プロジェクトニュースリリースシステムがあるため、データベースのコンテンツフィールドには元画像のパスが格納されています(もちろん他のテキストコンテンツもあります。コンテンツ内にイラストがある場合は画像のパスが格納されます)が、フロントサムネイルを使用したいと考えており、1 時間以上考えました。次の結果が得られ、問題を解決できます (img タグを取得することも、他のタグの属性を自然に取得することもできます)。
コードをコピーします コードは次のとおりです:
/* Regular 画像 img タグ内の任意の属性を取得します*/
$word = '
111 22
中国語
';
//画像コード全体を取得
preg_match( '/]*?src/s*=/s *(/'|/")(.*?)//1[^>]*?//? /s*/i',$word,$matches);
echo $matches[0]; //結果:
$word = '
111 22
< div style="float:left;">中国語
';
//幅を取得
preg_match('/
echo $matches[1];
//身長を取得する
preg_match('/
echo $matches[1];
/ /Get src
preg_match('/
echo $matches[1];
/*画像内の属性を削除または変更するための通常の置換img タグ**************************** ******************* ********************/
$str = '
111 22
style="max-width:90%" src="http://files.jb51.net/upload/images/aaa.jpg" width=100 style =>
中国語
31313 224344
1212121
'" alt="PHP は img タグ内の属性を正規化します (通常の置換では、画像 img タグ内の属性を削除または変更します)_PHP チュートリアル" >
//src 属性を変更します (ここでは、元の src="http:// files.jb51.net/upload/images/bbb.jpg" から src="http://files.jb51.net/upload/_thumbs/Images/bbb.jpg")