1

文字列から完全な http URL 以外のすべてを削除するコードはどのように見えますか? それは唯一の正規表現ですか?もしそうなら、誰かが私に例を教えてくれませんか

4

1 に答える 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 に答える