【发布时间】:2010-08-24 22:22:56
【问题描述】:
我想在 php 中解析 html 文档字符串中的所有链接:将 href='LINK' 替换为 href='MY_DOMAIN?URL=LINK',所以因为 LINK 将是 url 参数,所以它必须是 urlencoded。我正在尝试这样做:
preg_replace('/href="(.+)"/', 'href="http://'.$host.'/?url='.urlencode('${1}').'"', $html);
但 '${1}' 只是字符串文字,不是基于 preg url,我需要做什么才能使这段代码正常工作?
【问题讨论】:
-
天哪……我们又来了……
-
您愿意接受非正则表达式解决方案吗?
标签: php preg-replace