0

この正規表現が URL を照合して置き換えるのを見ました。

$string2= preg_replace("#\b(([\w-]+://?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/)))#", "", $string2);

これは、example.com (つまり、http と www を含まない URL) を除くほとんどの URL 形式で正常に機能します。

すべての example.com 形式に一致するように微調整しようとしましたが、成功しませんでした。

助けてください!

4

1 に答える 1

0

あなたは試しましたか:

$string2= preg_replace("#\b(([\w-]+://)?(www[.])?[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/)))#", "", $string2);

ただし、グループ化を台無しにしてしまったので、もう一度修正する必要があるかもしれません..

于 2012-04-09T09:22:16.987 に答える