2011-12-21 17 views
1

特定のテキスト/記事から重複した画像を削除しようとしています。PHP +正規表現

のは、私が(/非表示)次のパターンを持っているすべての画像を削除したい画像タグSRC =「http://domain.com/image.jpg」と を持っているとしましょう:

http://domain.com/image-999x999.jpg 

現在、私の正規表現式がある(そして動作していない):

どれsugg:

'/'.preg_quote('src="http://domain.com/image-').'([0-9]{3}\x[0-9]{3})\.(gif|png|jpg)/i' 

http://domain.com/image-20-999x999.jpg正規表現、例として、これを無視すべきです) estionsはもっと歓迎です!あなたは二番目のパラメータを残しているため

乾杯、この場合preg_quote()

+1

それが機能していないどのように?

preg_match_all('/src="http:\/\/domain\.com\/image\-\d{3}xd{3}\.(gif|png|jpg)/' inputHTML, $imgs); 

を試してみてください –

+0

恐らく '\ x'であるはずです。どちらかというと 'src ="部分... – Kenaniah

+1

(何かが動作していないときにはいつでも 'error_reporting'を有効にします) – mario

答えて

4

は、機能していません。それはそれを逃れることができない他、自分の使用する区切り文字を知っている必要があります:

preg_quote('src="http://domain.com/image-', '/') 

。好ましくあなたはしかし、正規表現自身のために別の区切り文字を使用することができます。 #のようにあなたのベースhrefには存在しません。固定文字列の場合は、実際に引用符を必要としません。

+0

Mario、ありがとう、この単純ではっきりした答えは私の問題を解決します! ;) –

0

は、私は、私はそれが動作願って、これをまだ試していない:)