我有一个包含超链接的文本,一些超链接包含空格,我想将它们转换为 %20。
例如:
制作超链接<a href="http://www.link-to-my-page.com/page 1.html">Page 1</a>
如果我使用 rawurlencode 函数转换上面的文本,它会返回
To%20make%20hyperlinks%20%3Ca%20href%3D%22http%3A%2F%2Fwww.link-to-my-page.com%2Fpage%201.html%22%3EPage%201%3C%2Fa%3E
我编写了以下 RE,仅将链接中的空间转换为 %20,但我不确定如何使用 preg_replace 应用空间 (\s)*。
/(http|https|ftp|ftps)(\:\/\/[a-zA-Z0-9\-\.]+)(\s)*\.[a-zA-Z]{2,4}(\/\S*)?/
任何帮助将不胜感激。
谢谢