【发布时间】:2013-07-04 23:29:30
【问题描述】:
我正在使用 php 从数据库中解析一些文章,并且在文章中有我想覆盖的链接。链接始终以“http://cdn.example.com/”开头,结束解析器为htmlspecialchars_decode($item->parse_articles(), ENT_NOQUOTES)。
因此,在将文章传递到 HTML DOM 之前,我想替换所有那些包含 (?) example.com 的 href,或者甚至更快且可能删除 <a>完全。
<a href="http://cdn.example.com/whatever?else" target="_blank"></a>.
这怎么可能?如果可能的话,这是否被认为是比先将其传递给 DOM 并在客户端从那里操作它更快的选项?
【问题讨论】:
-
至于速度,应该不会有太大的区别,除非有大量的文本。您可能需要某种自定义正则表达式来检测匹配的 href 标记。
preg_match()或preg_replace()可以解决问题。我想说如果你在 JS 中这样做很舒服,那就去吧。
标签: php javascript performance api replace