2016-12-02 6 views
0

すべての画像タグを除くすべてを削除するために正規表現を使用する方法を知りたいと思います。REGEX:すべての画像を除くすべてを削除する

私はすでに、これらを試してみました:

(S?)^ [^ <] - > imgタグ

前に、すべてのテキストを削除します(複数可?)^([^>(。) ] +>)。* - > imgタグの後のすべてのテキストを削除します

これらの2つを複数の画像に結合する方法を知っていますか?ここで

が、私はそれを適用するコンテンツの例である:

Text text text. <img alt="alt text" src="path/to-image.png" />Text text text. <img alt="alt text" src="path/to-image.png" />Text text text. <img alt="alt text" src="path/to-image.png" />Text text text. <img alt="alt text" src="path/to-image.png" /> 

私の望ましい結果は次のようになります。

<img alt="alt text" src="path/to-image.png" /><img alt="alt text" src="path/to-image.png" /><img alt="alt text" src="path/to-image.png" /><img alt="alt text" src="path/to-image.png" /> 

答えて

1

あなたの例の式は、私のために動作しません。しかし、「画像のみタグを抽出」、あなたは簡単にあなたが欲しいものを得ることができますへの「すべての画像タグ以外のすべてを削除する」ターン:

<img [^>]*\/> <!-- EDIT: XHTML only --> 
<img [^>]*\/?> <!-- covers HTML and XHTML --> 

は試してみてください。http://www.regexr.com/3eq09

+0
+0

'/>'ではなく '/?>'。 – Qwertiy

+0

与えられた例はXHTMLであったので、その表現は、属性値の ">"を扱う際に表現を洗練するのにも役立つかもしれません。 –

関連する問題