我试图用注释替换特定div标签(id =“dd-header”)中的内容。尝试了几种方法和正则表达式。这是我最近的尝试:替换DIV标签中的内容
$html = preg_replace('/(<div\sid=\"dd\-header\">)[^<]+(<\/div>)/i', '<!-- Comment -->', $html);
无法正常工作。我在这里做错了什么?
注: div标签还具有多个标签
示例代码替换
<div id="dd-header">
<a id="logo-small" href="/" title="title"></a>
<a href="http://url/">Link 1</a> |
<a href="javascript: (function() {window.location = 'http://url=' + encodeURIComponent(window.location.href);})()">Link 2</a>
<!-- <a href="http://url">Image</a> | -->
| <a href="url">Link 3</a></div>
您是否特别需要使用PHP来做到这一点,或者您是否愿意使用Javascript等客户端解决方案? – 2012-01-04 11:35:06
你可以发布你试图操纵的HTML吗? – 2012-01-04 11:35:15
[How to parse and process HTML with PHP?](http://stackoverflow.com/questions/3577641/how-to-parse-and-process-html-with-php) – hakre 2012-01-04 11:37:36