0

私は正規表現があまり得意ではないので、これについて少し助けを求めています。基本的に、文字列内の特定のドメインから挿入された画像を削除する必要があります。文字列には、他のドメインからの画像を含めることができます。これらの画像は残す必要があり、テキストも残す必要があります。

私はそのように正規表現を使用してみました(私はまだかなり離れていると確信しています):

$content = preg_replace("/http://www.theblacklisteddomain.com[^>]+\>/i", " ", $content); 

ライブラリのロードを伴わない、正規表現以外の他のソリューションを受け入れています。これはサーバー側で行う必要があります。jQueryまたはvanillaJSを使用すると、これがはるかに簡単になることを私は知っています。

ありがとう!

4

1 に答える 1

1

/次のように文字をエスケープする必要があります。

 $content = preg_replace('/<img.*src="http:\/\/www.theblacklisteddomain.com(.*?)".*\/?>/', ' ', $content);

イデオンの例を参照してください。

ちなみに、html を解析するのは良い方法ではありません。

于 2013-03-12T16:48:16.563 に答える