【发布时间】:2010-06-05 06:02:18
【问题描述】:
我正在寻找合适的替换代码,允许我替换任何具有特定类的 HTML 标记内的内容,例如
$class = "blah";
$content = "new content";
$html = '<div class="blah">hello world</div>';
// code to replace, $html now looks like:
// <div class="blah">new content</div>
请记住:
- 不一定是 div,也可以是
<h2 class="blah"> - 该类可以有多个类,但仍需要替换,例如
<div class="foo blah green">hello world</div>
我认为正则表达式应该能够做到这一点,否则我愿意接受其他建议,例如使用 DOM 类(尽管我宁愿尽可能避免这样做,因为它必须与 PHP4 兼容)。
【问题讨论】:
-
如果你能负担得起使用 JavaScript,尤其是 jQuery,这将非常容易。
-
php4 中似乎存在一些 html 解析器:google.com/…
-
我会使用之前发布的正则表达式,但使用 simple_html_dom 也是一种可能的解决方案。