どんなに頑張っても、PREG と私はうまくいかないので、PHP の専門家の 1 人が助けてくれることを願っています..
PHP スクリプトに入る HTML ソース コードがいくつかあり、ソース コードから特定のアイテムを取り除く/削除する必要があります。
まず、これが 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>