【发布时间】:2015-02-11 16:54:50
【问题描述】:
我有一个简单的问题,但没有找到答案。
我有这个简单的 html 代码:
<div class="iWantThisElement">
Not Delete this one
</div>
...
<div class="itemx">
Delete This
</div>
...
<span id="xxitemsxx">
Delete This
</span>
...
<div class="delete">
Delete This
</div>
...
<h2 id="deleteThisOneToo">
Delete This
</h2>
...
<div class="Iwantthis">
Not Delete this one
</div>
我想有一个规则来删除它们的 class 或 id 包含特定单词或单词的所有元素,例如,我想删除类或带有这些词的 ID:
itemx,xxitemsxx,deleteThisOneToo,delete
所以,我们可以有一个这样的数组:
$array = array("item","delete");
如果 any 元素(如 h2、div、span 等)包含该 id 或 class数组,必须删除。
该 html 的输出必须是这样的:
<div class="iWantThisElement">
Not Delete this one
</div>
...
...
...
...
...
<div class="Iwantthis">
Not Delete this one
</div>
我已经尝试了很多带有 preg_replace 和模式的代码,但我无法解决它。
我们如何在 php 中做到这一点?用最好最快的方法?
谢谢。
【问题讨论】:
-
您最好使用 Javascript 来执行此操作。 PHP 是服务器端的,它并不是真的适合这种东西,它是可行的,但它不会很漂亮。
-
@AndreiP。我知道我可以做到,但我需要在服务器端做到这一点。
-
好吧,我和下一个人一样喜欢一些肮脏的工作。添加一些真实的代码,我们会谈谈。
标签: php arrays regex preg-replace