【发布时间】:2012-10-22 01:54:42
【问题描述】:
我正在制作一个基于 PHP 的应用程序,它将使用 PHP Simple HTML DOM Parser 从站点获取内容。
我想从内容中动态排除两个 HTML 标记之间的一些文本。
如果内容的源代码是:
Some description or content ETC ABC <span class="s"> May 3 2009 <b> ABC Some Text </b> Some photo or video...
我想把<span class="s">包裹的所有文字都去掉到第一个<b> HTML标签,所以输出会是:
Some description or content ETC ABC <span class="s"><b> ABC Some Text </b> Some photo or video...
这应该使用foreach 循环来完成,其想法是,将所有过滤后的文本放在一个变量中,如$ftext,然后必须应用一些简单的PHP,如:
foreach($html->find('how_to_tell_those_filtered_text_here') as $ftext)
$result = str_replace($ftext, '', $result);
$result = str_get_html($result);
那么,解决方案应该是什么,有什么想法吗?
【问题讨论】:
-
你有没有尝试过自己作为一个可能的解决方案?
-
请通读editing FAQ以了解如何格式化您的问题。
标签: php dom html-parsing