1

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>
4

2 に答える 2

1

まず、文字列/URL に %20 のような URI エンコードされた値があり、これはスペースであることを意味します。% を削除しても問題は解決しません。

次に、これはhow-to-remove-sign-in-php-string の重複の可能性があります。

于 2013-09-18T02:23:23.897 に答える
0

urldecode() を使用してデコードできます。「%20」はスペースを意味します

于 2013-09-18T02:45:57.040 に答える