Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用正则表达式将所有URL中的空格替换为%20_Php_Regex_Bbedit - Fatal编程技术网

Php 使用正则表达式将所有URL中的空格替换为%20

Php 使用正则表达式将所有URL中的空格替换为%20,php,regex,bbedit,Php,Regex,Bbedit,我有一大块HTML,其中包含多个带有空格的URL。如何使用正则表达式将URL中出现的任何空格替换为“%20”。好的是,所有的URL都以“.pdf”结尾 正在寻找可以在BBedit/Text Wrangler甚至PHP中运行的东西 示例:http://www.site-name.com/dir/file 此处为name.pdf 需要返回:http://www.site-name.com/dir/file%20name%20here.pdf您可以在PHP中使用Regex来代替Regex来实现这一点,

我有一大块HTML,其中包含多个带有空格的URL。如何使用正则表达式将URL中出现的任何空格替换为“%20”。好的是,所有的URL都以“.pdf”结尾

正在寻找可以在BBedit/Text Wrangler甚至PHP中运行的东西

示例:
http://www.site-name.com/dir/file 此处为name.pdf


需要返回:
http://www.site-name.com/dir/file%20name%20here.pdf

您可以在PHP中使用Regex来代替Regex来实现这一点,它可以为您转义url。与JavaScript中的类似。

您可以在PHP中使用Regex来代替Regex来实现这一点,从而为您转义url。与JavaScript中类似。

从技术上讲,不建议使用空格(尤其是URL中的空格)。这是一本关于“为什么”的好书,你需要向我们展示更多的模式和你的尝试。完整的示例输入是一个很好的起点。您可以检查一下:您是如何生成这个HTML的?这是一张单张照片吗?从技术上讲,不建议使用空格(尤其是URL中的空格)。这是一本关于“为什么”的好书,你需要向我们展示更多的模式和你的尝试。完整的示例输入是一个很好的起点。您可以检查一下:您是如何生成这个HTML的?这是一枪吗?是的。但我有一大块HTML,其中包含数百个包含空格的URL。我想把它们清理干净。使用Regex查找以“http”开头、以“.pdf”结尾的字符串,并将这些元素之间的任何空格替换为%20.True。但我有一大块HTML,其中包含数百个包含空格的URL。我想把它们清理干净。使用正则表达式查找以“http”开头、以“.pdf”结尾的字符串,并将这些元素之间的任何空格替换为%20。