ホームページ >バックエンド開発 >PHPチュートリアル >PHP は img タグ内の属性を正規化します (通常の置換では、画像 img タグ内の属性を削除または変更します)_PHP チュートリアル

PHP は img タグ内の属性を正規化します (通常の置換では、画像 img タグ内の属性を削除または変更します)_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 14:59:06800ブラウズ

プロジェクトニュースリリースシステムがあるため、データベースのコンテンツフィールドには元画像のパスが格納されています(もちろん他のテキストコンテンツもあります。コンテンツ内にイラストがある場合は画像のパスが格納されます)が、フロントサムネイルを使用したいと考えており、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('/PHP は img タグ内の属性を正規化します (通常の置換では、画像 img タグ内の属性を削除または変更します)_PHP チュートリアルecho $matches[1];

//身長を取得する
preg_match('/PHP は img タグ内の属性を正規化します (通常の置換では、画像 img タグ内の属性を削除または変更します)_PHP チュートリアルecho $matches[1];

/ /Get src
preg_match('/PHP は img タグ内の属性を正規化します (通常の置換では、画像 img タグ内の属性を削除または変更します)_PHP チュートリアル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")
print preg_replace('/()/i',"/${1}_thumbs/ Images//${3}",$str);

/*src 属性を変更します。
ここで元の src を置き換えます ="http://files.jb51.net/upload/images/bbb.jpg" を次のように変更しますsrc="http://files.jb51.net/upload/_thumbs/Images/bbb.jpg" を指定し、幅と幅 High を破棄します
(たとえば、サムネイルを最前面に表示したいが、元の画像はデータベースに保存されます。なぜ幅と高さを放棄する必要があるのですか?? サムネイルは元の画像の幅と高さのままです。どうなりますか?)
*/
print preg_replace('/(PHP は img タグ内の属性を正規化します (通常の置換では、画像 img タグ内の属性を削除または変更します)_PHP チュートリアル",$str);
?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/328177.html技術記事プロジェクトニュースリリースシステムがあるため、データベースのコンテンツフィールドには元画像のパスが格納されています(もちろん他のテキストコンテンツもあります。コンテンツ内にイラストがある場合は画像のパスが格納されます)が、フロント略語を使用したい...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:phpexcel を使用してデータをエクスポートする PHP 実装_PHP チュートリアル次の記事:phpexcel を使用してデータをエクスポートする PHP 実装_PHP チュートリアル

関連記事

続きを見る