不足している画像を含む記事を多数インポートしています。私は画像の最初の部分と一致することができます<img src="/display/modules/media/cropimage.php
その後、それは明らかに画像ごとに異なります。PHPは部分タグに基づいて画像を削除します
このエントリを検索し、画像全体を閉じる/>タグに削除できますか?
不足している画像を含む記事を多数インポートしています。私は画像の最初の部分と一致することができます<img src="/display/modules/media/cropimage.php
その後、それは明らかに画像ごとに異なります。PHPは部分タグに基づいて画像を削除します
このエントリを検索し、画像全体を閉じる/>タグに削除できますか?
おかげでregular expression検索を実行し、交換する:
$content = preg_replace("/<img src=\"/display/modules/media/cropimage.php[^>]+\>/i", "", $content);
を
このような何かが、何が必要です:
$find = '/<img.*?>/i';
$replace = '';
$html = "<img src="/display/modules/media/cropimage.php alt='whatever' width='500' height='500'";
$output = preg_replace ($find, $replace, $html);
あなたは、任意の正規表現ベースのソリューションを使用しないでください可能であればまったく同じです。より頑強な多くの方法があります。parse HTML with PHP
this answerを参考にしてください。
あなたの表現: '//i'は素敵でシンプルで、たいていの場合有効です。 +1 IMGタグが引用された属性値(HTMLでは完全に有効)の中に '>'文字を持つまれなケースを扱いたい場合は、代わりにこれを使うことをお勧めします: '/
] | '^'] *' | "[^"] * ")*>/i' –
ridgerunner