我有一個包含超鏈接的文本,一些超鏈接包含空格,我想將它們轉換爲%20。PHP - 僅在文本鏈接中將空間轉換爲%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鏈接轉換上面的文字但我不知道如何將空間(\ s)*與preg_replace結合使用。
/(http|https|ftp|ftps)(\:\/\/[a-zA-Z0-9\-\.]+)(\s)*\.[a-zA-Z]{2,4}(\/\S*)?/
任何幫助將不勝感激。
感謝
如果您只是想空間轉換爲%20,你可以使用'$ transformed = str_replace('','%20',$ input);'這是你在找什麼? – Andrew
@Andrew這將導致我在我的問題中提到的相同。 – Maximus