【发布时间】:2015-05-19 06:38:51
【问题描述】:
我有一个HTML文件,里面有很多href="",src=""属性,我需要用PHP读入整个HTML文件,然后用PHP代码替换href="",@的所有值987654325@ 给我想要的人。我认为步骤是:
- 使用
file_get_contents()读取abc.html文件并将其保存到变量中 - 关于
href=""、src=""的值替换部分,是用字符串替换函数好还是用正则表达式好? - 回显最终变量(更新后的 HTML)。
【问题讨论】:
-
使用简单的 PHP HTML DOM simplehtmldom.sourceforge.net
-
str_replace 会更快,但取决于您的替换有多复杂。将 href="mypage.php" 替换为 href="/newdir/mypage.php" 很容易,但 href="/one-of-a-number-of-directories/mypage.php" 将用于正则表达式。您可能会发现使用 PHP 插入基本 href 标记也会达到您想要的结果。