【发布时间】:2014-02-03 08:32:16
【问题描述】:
我想在一个字符串(卷曲结果)中查找所有 URL,然后对这些结果中的任何查询字符串进行编码,例如
找到的网址:
http://www.example.com/index.php?favoritecolor=blue&favoritefood=sharwarma
用编码字符串替换所有找到的 URL(我只能做其中一个)
http%3A%2F%2Fwww.example.com%2Findex.php%3Ffavoritecolor%3Dblue%26favoritefood%3Dsharwarma
但是在 html curl 响应中执行此操作,从 html 页面中查找所有 URL。 提前谢谢你,我已经搜索了几个小时。
【问题讨论】:
-
使用
preg_replace_callback()对您在字符串中找到的每个网址调用urlencode。 -
为什么我们没有在您的问题中看到您的代码?
-
你会在一个字符串中有超过 1 个 url.. PS-你能澄清一下你想要做什么
-
谢谢大家,php 代码 (DOM) 运行良好。我现在怎么能说再次找到所有 URL(包括图像 src、css url 等),然后将 example.com/… 之类的内容更改/替换为 url.com/… 谢谢!
标签: php url curl replace encode