加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

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

发布时间:2020-05-24 16:38:49 所属栏目:PHP 来源:互联网
导读:PHP解析文件时会寻找开始?php和结束标记?,标记告诉PHP开始和停止解释其中的代码,接下来将详细介绍下PHP结束标签的使用细节感兴趣的你可以参考下本文或许可以帮助到你

当PHP解析一个文件时,会寻找开始<?php和结束标记?>,标记告诉PHP开始和停止解释其中的代码。此种方式的解析可以使PHP嵌入到各种不同的文档中,凡是在一对开始和结束标记之外的内容都会被PHP解析器忽略。大多数情况下PHP都是嵌入在HTML文档中的。 单行注释仅仅注释到行末或者当前的 PHP 代码块,视乎哪个首先出现。这意味着在 // ... ?> 或者 # ... ?>之后的 HTML 代码将被显示出来:?> 跳出了 PHP 模式并返回了 HTML 模式,// 或 #并不能影响到这一点。 由以上讨论可可知,即使?>出现在//注释中,PHP解析器也会认为PHP解析结束(当 PHP 碰到结束标记 ?> 时,就简单地将其后的内容原样输出( 除非其后紧接着一个新行,参见指令分隔符)直到碰到下一个开始标记为止)。
<div class="codetitle"><a style="CURSOR: pointer" data="1733" class="copybut" id="copybut1733" onclick="doCopy('code1733')"> 代码如下:<div class="codebody" id="code1733">
<?php
//$a = '<a href="test.html" title="#">test<a href="test.html" title="#">test';
//preg_match_all('|<a[^>]+href="([^"])".?>|',$a,$b);
//print_r($b);

输出为:
<div class="codetitle"><a style="CURSOR: pointer" data="93447" class="copybut" id="copybut93447" onclick="doCopy('code93447')"> 代码如下:<div class="codebody" id="code93447">
:!php preg.php
|',$b);
//print_r($b);

如何修正上述问题呢?或者你使用/ /进行注释,或者将?>用字符串连接符进行连接,如下:
<div class="codetitle"><a style="CURSOR: pointer" data="71420" class="copybut" id="copybut71420" onclick="doCopy('code71420')"> 代码如下:<div class="codebody" id="code71420">
<?php
$a = '<a href="test.html" title="#">test<a href="test.html" title="#">test';
preg_match_all('|<a[^>]+href="([^"])".?'.'>|',$b);
print_r($b);

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

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读