Wie kann ich den regulären Ausdruck verwenden, um schnappen Sie sich einen 'img' - tag?

Möchte ich jetzt einen img - Tags aus dem text zurückgegeben, die aus JSON-Daten, wie Sie. Ich will schnappen Sie sich diese aus einem string:

<img class="img" src="https://fbcdn-photos-c-a.akamaihd.net/hphotos-ak-frc3/1239478_598075296936250_1910331324_s.jpg" alt="" />

Was ist der reguläre Ausdruck, den ich verwenden muss, um es anzupassen?

Ich Folgendes, aber es funktioniert nicht.

"<img[^>]+src\\s*=\\s*['\"]([^'\"]+)['\"][^>]*>"
stackoverflow.com/a/1732454/775544
Bitte don ' T parse HTML mit regex. HTML ist keine reguläre Sprache.
nicht verwenden reguläre Ausdrücke zum Parsen von HTML. Mit einem richtigen HTML-parsing-Modul. Sie können nicht zuverlässig Parsen von HTML mit regulären Ausdrücken, und Sie wird das Gesicht von Kummer und Frust auf der Straße. Sobald die HTML-änderungen von Ihren Erwartungen, Ihren code gebrochen. Siehe htmlparsing.com/php oder diesen SO-thread für Beispiele, wie richtig analysiert HTML-mit PHP-Module, die bereits geschrieben wurden, getestet und debuggt werden.
Wenn ich will, um alle Attribute (Titel, src, alt), was sind die nötigen Modifikationen mit der regex-Muster <img\s+[^>]*src="([^"]*)"[^>]*>. Vielen Dank im Voraus.

InformationsquelleAutor eng.ahmed | 2013-09-06

Schreibe einen Kommentar