0

OK、次のコードを使用して、入力したテキスト内の URL を検索しましたが、YouTube コードなどの一部にはリンクが含まれていて、それらも検索されます。このコードを変更して、既に何かの一部になっているリンクを囲む引用符を無視するようにしたいと思います。

`public function auto_link_text($text) {

    $pattern  = '#\b(([\w-]+://?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/)))#';
    return preg_replace_callback($pattern, array($this, 'auto_link_text_callback'), $text);

}`
4

1 に答える 1

0

これは、引用符で始まるリンクを除外するだけです

/(?<=[^"]|^)(https?|ftp|file):\/\/[-a-zA-Z0-9+&@#\/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#\/%=~_|]/
于 2012-06-23T05:05:33.533 に答える