关于PHP结束标签的使用细节探讨及联想_PHP教程

原创
2016-07-21 15:13:14 907浏览

当PHP解析一个文件时,会寻找开始,标记告诉PHP开始和停止解释其中的代码。此种方式的解析可以使PHP嵌入到各种不同的文档中,凡是在一对开始和结束标记之外的内容都会被PHP解析器忽略。大多数情况下PHP都是嵌入在HTML文档中的。

单行注释仅仅注释到行末或者当前的 PHP 代码块,视乎哪个首先出现。这意味着在 // ... ?> 或者 # ... ?>之后的 HTML 代码将被显示出来:?> 跳出了 PHP 模式并返回了 HTML 模式,// 或 #并不能影响到这一点。

由以上讨论可可知,即使?>出现在//注释中,PHP解析器也会认为PHP解析结束(当 PHP 碰到结束标记 ?> 时,就简单地将其后的内容原样输出( 除非其后紧接着一个新行,参见指令分隔符)直到碰到下一个开始标记为止)。

复制代码 代码如下:

//$a = 'testtest';
//preg_match_all('|]+href="//m.sbmmt.com/m/faq/([^\"]*)".*?>|', $a, $b);
//print_r($b);

输出为:
复制代码 代码如下:

:!php preg.php
|', $a, $b);
//print_r($b);

如何修正上述问题呢?或者你使用/* */进行注释,或者将?>用字符串连接符进行连接,如下:
复制代码 代码如下:

$a = 'testtest';
preg_match_all('|]+href="//m.sbmmt.com/m/faq/([^\"]*)".*?'.'>|', $a, $b);
print_r($b);

这一细节同样适用于JS结束标签

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/326549.htmlTechArticle当PHP解析一个文件时,会寻找开始?php和结束标记?,标记告诉PHP开始和停止解释其中的代码。此种方式的解析可以使PHP嵌入到各种不同的文档...

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
上一条:PHP输出时间差函数代码_PHP教程 下一条:PHP人民币金额数字转中文大写的函数代码_PHP教程

相关文章

查看更多