PHP 编译模版输出换行的问题

多厘 发布于 2013/04/14 13:47
阅读 193
收藏 0
PHP



为什么第一行不能输出源码中的换行符, 用于在模版中格式化代码使用,不想让处理出来的代码乱糟糟的样子


加载中
0
傅小黑
傅小黑

<?php ..... ?>

<?php ..... ?>

等价于

<?php ..... ?><?php .... ?>

下面的你有个别的字符串了

<?php ... ?>|\n<?php ... ?>

0
多厘
多厘

@傅小黑    这是在notepad++ 中的截图


傅小黑
傅小黑
文件里的换行和执行后代码的换行没必然关系啊。。php解释器直接忽略标签之间的换行
0
多厘
多厘

http://blog.csdn.net/siemenliu/article/details/5449294

1.1.2 , 和你说的这部分矛盾.

但是如果成为  , 会生成换行的.

0
帖子列表
帖子列表
<?php echo '2222--'.PHP_EOL;?>
多厘
多厘
回复 @李马燕 : 好吧, 我承认了
帖子列表
帖子列表
回复 @赵殿有 : 没错吧,我是天才
多厘
多厘
可以解决我的问题.. 已经在模版中特定输出 PHP_EOL
0
朱__朱
朱__朱
<?php ..... ?>
<?php ..... ?>
等价于
<?php ..... ?--><?php .... ?>
等价于<?php ....;....;....?>

所以没有换行

<?php ... ?>|
<?php ... ?>

等价于
<?php ...; echo "|\n";  ...;?>

所以有换行

多厘
多厘
这个问题归结于PHP解释器的原理比较合适
返回顶部
顶部