文字列から完全な http URL 以外のすべてを削除するコードはどのように見えますか? それは唯一の正規表現ですか?もしそうなら、誰かが私に例を教えてくれませんか
質問する
962 次
1 に答える
4
文字列から単一の URL を抽出します。
$string = 'some random text then url http://www.example.com/ and more text';
preg_match('!https?://[\w+&@#/%?=~|\!\:,.;-]*[\w+&@#/%=~|-]!', $string, $match);
echo $match[0];
複数の URL を文字列から配列に抽出します。
$string = 'put some text http://stackoverflow.com/something/something.php some random text then url http://www.example.com/ and more text';
preg_match_all('!https?://[\w+&@#/%?=~|\!\:,.;-]*[\w+&@#/%=~|-]!', $string, $match);
print_r($match[0]);
したがって、URL 以外のすべてを本質的に「削除」するには、文字列を一致する値に設定します。
$string = $match[0];
于 2012-12-01T08:37:24.517 に答える