尽我所能,PREG 和我相处不来,所以,我希望你们中的一位 PHP 大师能提供帮助..
我有一些 HTML 源代码进入 PHP 脚本,我需要从源代码中删除/删除特定项目。
首先,如果这是作为 HTML 的一部分出现的(可能是多个实例):
<SPAN class=placeholder title="" jQuery1262031390171="46">[[[SOMETEXT]]]</SPAN>
我希望它简单地转换为[[[SOMETEXT]]]
请注意,前缀将始终是(我认为):
<SPAN class=placeholder
.. 并且后缀将永远是
</SPAN>
(是的,大写SPAN),但title=""和jQuery###="#"片段可能不同。[[[SOMETEXT]]]可以是任何东西。我本质上希望删除 SPAN 标签。
接下来,如果这是作为 HTML 的一部分出现的(也可能是多个实例):
<span style="" class="placeholder" title="">[[[SOMETEXT]]</span>
..同样的事情 - 只希望[[[SOMETEXT]]]部分保留。我认为piece永远是前缀,并且(在这种情况下,小写跨度标签)将是后缀。
我知道这可能需要 2 个 PREG 命令,但希望能够将 html 文本传递到函数中并获得清理/剥离的版本,如下所示:
$dirty_text = $_POST['html_text'];
$clean_text = strip_placeholder_spans($dirty_text);
function strip_placeholder_spans( $in_text ) {
// all the preg magic happens here, and returns result
}
为清楚起见添加/更新
好的,得到一些好的反馈,并接近。但是,为了更清楚,这里有一个例子。我想将此文本发送到函数 strip_placeholder_spans():
<blockquote>
<h2 align="center">Firefox: <span class="placeholder" title="">[[[ITEM1]]]</span></h2>
<h2 align="center">IE1:<SPAN class=placeholder title="" jQuery1262031390171="46">[[[ITEM2]]]</SPAN>
</h2>
<h2 align="center">IE2:<SPAN class=placeholder title="" jQuery1262031390412="52">[[[ITEM3]]]</SPAN>
</h2>
<h2 align="center"><br><font face="Arial, Helvetica, sans-serif">COMPLETE</font></h2>
<p align="center">Your Text Can Go Here</p>
<p align="center"><a href="javascript:self.close()">Close this Window</a></p>
<p align="center"><br></p>
<p align="center"><a href="javascript:self.close()"><br></a></p></blockquote>
<p align="center"></p>
当它回来时,应该是这样的:
<blockquote>
<h2 align="center">Firefox: [[[ITEM1]]]</h2>
<h2 align="center">IE1:[[[ITEM2]]]</h2>
<h2 align="center">IE2:[[[ITEM3]]]</h2>
<h2 align="center"><br><font face="Arial, Helvetica, sans-serif">COMPLETE</font></h2>
<p align="center">Your Text Can Go Here</p>
<p align="center"><a href="javascript:self.close()">Close this Window</a></p>
<p align="center"><br></p>
<p align="center"><a href="javascript:self.close()"><br></a></p></blockquote>
<p align="center"></p>