使用preg_replace()从字符串中删除'%'

时间:2013-09-18 02:09:15

标签: php preg-replace

如何使用 preg_replace 功能从字符串中删除

这是我目前所拥有的,但%符号阻止处理Twitter分享按钮:

<div class="twitter">
<a href="http://twitter.com/share?text=Just%20Sorc\'d:%20%20'. preg_replace('/((?:http|https|ftp):\/\/(?:[A-Z0-9][A-Z0-9_-]*(?:\.[A-Z0-9][A-Z0-9_-]*)+):?(\d+)?\/?[^\s\"\']+)/i','<a href="$1" rel="nofollow" target="blank">$1</a>',$post).'%20--%20via:%20%20http://www.sorcd.com/'.$session_user_id.'%20%20at%20%20" target="_blank" data-count="none"><img src="https://abs.twimg.com/a/1378977615/images/resources/twitter-bird-white-on-blue.png" width="16px" alt="Tweet"></a>
</div>

2 个答案:

答案 0 :(得分:1)

首先,您的字符串/ URL具有URI编码值,如%20,这意味着它们是空格。删除%无法解决问题。

其次,这可能是how-to-remove-sign-in-php-string的副本。

答案 1 :(得分:0)

您可以使用urldecode()对其进行解码。 '%20'表示空格