Offensichtlich Reguläre Ausdrücke werden nicht zum Analysieren von HTML empfohlen, je nachdem, wie Sie dies verwenden, möchten Sie jedoch möglicherweise assu sein rot, dass die img
-Tags ein entsprechendes End-Tag haben. Dies ist ein etwas robustere regulärer Ausdruck dafür:
if("<img>TestString</img>".match(/<img[^<]*>[\w\d]*<\/img>|<img[^\/]*\/>/i))
{
alert('matched');
}
else
alert('nope');
Matched Testfälle:
- blahsdkfajsldkfj<img blah src=\"\">iImmage123dfasdfsa</img>
- blahsdkfajsldkfj<img>iImmage123dfasdfsa</img>asdfas
- <img src=\"\"></img>
- <img></img>
- <img />
Unübertroffene Testfälle:
- <img (other regex would match this)
- <img>
Sobald Sie es passen können Sie diese leicht verarbeiten mit Ein XML- oder HTML-Parser wird dann überprüft, ob er das src
-Attribut usw. hat.
Am einfachsten ist Regex, aber es wird nicht sehr robust sein. –