PHP结束标签用法的深入分析

内容摘要
这篇文章主要为大家详细介绍了PHP结束标签用法的深入分析,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随php教程的小玲来看看吧!当PHP解析一个文件时,会
文章正文

这篇文章主要为大家详细介绍了PHP结束标签用法的深入分析,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随php教程的小玲来看看吧!

当PHP解析一个文件时,会寻找开始<?php /* php教程 www.512Pic.com */ 和结束标记?>,标记告诉PHP开始和停止解释其中的代码。此种方式的解析可以使PHP嵌入到各种不同的文档中,凡是在一对开始和结束标记之外的内容都会被PHP解析器忽略。大多数情况下PHP都是嵌入在HTML文档中的。单行注释仅仅注释到行末或者当前的 PHP 代码块,视乎哪个首先出现。这意味着在 // ... ?> 或者 # ... ?>之后的 HTML 代码将被显示出来:?> 跳出了 PHP 模式并返回了 HTML 模式,// 或 #并不能影响到这一点。由以上讨论可可知,即使?>出现在//注释中,PHP解析器也会认为PHP解析结束(当 PHP 碰到结束标记 ?> 时,就简单地将其后的内容原样输出( 除非其后紧接着一个新行,参见指令分隔符)直到碰到下一个开始标记为止)。

代码如下:

 
<?php
/*   php教程 www.512Pic.com   */
 
//$a = '<a href="test.html" title="#">test</a><a href="test.html" title="#">test</a>'; 
//preg_match_all('|<a[^>]+href="([^\"]*)".*?>|', $a, $b); 
//print_r($b); 
输出为:

代码如下:

 
:!php preg.php 
|', $a, $b); 
//print_r($b); 
如何修正上述问题呢?或者你使用/* */进行注释,或者将?>用字符串连接符进行连接,如下:

代码如下:

 
<?php
/*   php教程 www.512Pic.com   */
 
$a = '<a href="test.html" title="#">test</a><a href="test.html" title="#">test</a>'; 
preg_match_all('|<a[^>]+href="([^\"]*)".*?'.'>|', $a, $b); 
print_r($b); 
这一细节同样适用于JS结束标签</script>

注:关于PHP结束标签用法的深入分析的内容就先介绍到这里,更多相关文章的可以留意

代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!