ホームページ >バックエンド開発 >PHPチュートリアル >記事内のリンクを検出してタグを自動的に追加するにはどうすればよいですか?
インターネット上の既存のリソースは使用できないと思っていましたが、さらに難しいのは、コンテンツが 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);
?test : http://blog.baiwand.com/?post=150
参考: http://blog.baiwand.com/?post=150
ありがとうございます