2011-07-26 12 views
0

不足している画像を含む記事を多数インポートしています。私は画像の最初の部分と一致することができます<img src="/display/modules/media/cropimage.phpその後、それは明らかに画像ごとに異なります。PHPは部分タグに基づいて画像を削除します

このエントリを検索し、画像全体を閉じる/>タグに削除できますか?

答えて

2

使用preg_replace()

おかげでregular expression検索を実行し、交換する:

$content = preg_replace("/<img src=\"/display/modules/media/cropimage.php[^>]+\>/i", "", $content); 
1

このような何かが、何が必要です:

$find = '/<img.*?>/i'; 
$replace = ''; 
$html = "<img src="/display/modules/media/cropimage.php alt='whatever' width='500' height='500'"; 
$output = preg_replace ($find, $replace, $html); 
+0

あなたの表現: '/ /i'は素敵でシンプルで、たいていの場合有効です。 +1 IMGタグが引用された属性値(HTMLでは完全に有効)の中に '>'文字を持つまれなケースを扱いたい場合は、代わりにこれを使うことをお勧めします: '/ ] | '^'] *' | "[^"] * ")*>/i' – ridgerunner

3

あなたは、任意の正規表現ベースのソリューションを使用しないでください可能であればまったく同じです。より頑強な多くの方法があります。parse HTML with PHP

this answerを参考にしてください。

関連する問題