【发布时间】:2023-04-02 23:44:02
【问题描述】:
我有一些要解析的 html,其中包含多个 div、标签、链接等。我想通过 PHP 删除所有具有特定类名的 div:“隐藏”(即使 div 有多个类名,它也必须工作)。
例如
<div class="hide">somecontents, some tags, some subdivs</div>
还有
<div class="row background upperdiv hide green">somecontents, some tags, some subdivs</div>
我试过这个正则表达式:
$replacediv = "/(<div[^>]*class=\"(.*?)hide(.*?)\"[^>]*>*.*<\/div>)/i";
$response = preg_replace($replacediv, '', $response);
但它不起作用!我哪里错了?
【问题讨论】:
-
你写了 "/(
]* 它应该是 "/( ]*对不起,我的意思是 div(在脚本中写得正确,但它不起作用)
标签: php regex html-parsing preg-replace