ホームページ >バックエンド開発 >PHPチュートリアル >記事内のリンクを検出してタグを自動的に追加するにはどうすればよいですか?

記事内のリンクを検出してタグを自動的に追加するにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-06-23 13:48:35808ブラウズ

インターネット上の既存のリソースは使用できないと思っていましたが、さらに難しいのは、コンテンツが URL (iframe) であり、写真やビデオをフィルタリングする必要がある可能性があることです

次の段落を使用して、自動的にリンクがあるかどうかを検出する 3499910bf9dac5ae3c52d5ede7383485 を自動的に追加するだけです

しかし、問題は、それが写真である場合もあるということです

ビデオ (ビデオは iframe で表示されます) モードである場合もあります

そこで、次のようにしたいと思います。画像 (a1f02c36ba31691bcfe87b2722de723b ) 動画 (d5ba1642137c3f32f4f4493ae923989c) の追加方法を尋ねる そういったものはフィルタリングされます (スキップされて処理されません)

取得した $content はすでに HTML コードです

        $content= preg_replace_callback('#(?:https?://\S+)|(?:www.\S+)|(?:\S+\.\S+)#', function($arr)        {            if(strpos($arr[0], 'http://') !== 0)            {                $arr[0] = 'http://' . $arr[0];            }            $url = parse_url($arr[0]);            //links            return sprintf('<a href="%1$s">%1$s</a>', $arr[0]);        }, $content);


Replyディスカッション(解決策)へ

?test : http://blog.baiwand.com/?post=150

参考: http://blog.baiwand.com/?post=150

ありがとうございます
勉強になりました重要なポイント

最初にマークを統一してから処理する必要があることがわかりました
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。