Chcę pobrać znacznik img
z tekstu zwróconego z danych JSON w ten sposób. Chcę pobrać to z ciągu znaków:Jak użyć wyrażenia regularnego do pobrania znacznika "img"?
<img class="img" src="https://fbcdn-photos-c-a.akamaihd.net/hphotos-ak-frc3/1239478_598075296936250_1910331324_s.jpg" alt="" />
Jakie jest wyrażenie regularne, którego muszę użyć, aby je dopasować?
Użyłem następujących, ale to nie działa.
"<img[^>]+src\\s*=\\s*['\"]([^'\"]+)['\"][^>]*>"
http : //stackoverflow.com/a/1732454/775544 –
Nie parsuj HTML z regex. HTML nie jest zwykłym językiem. – thegrinner
** Nie używaj wyrażeń regularnych do parsowania HTML. Użyj odpowiedniego modułu analizowania HTML. ** Nie można wiarygodnie parsować HTML za pomocą wyrażeń regularnych, a spotkasz na swojej drodze smutek i frustrację. Gdy tylko HTML zmieni się z twoich oczekiwań, twój kod zostanie zepsuty. Zobacz http://htmlparsing.com/php lub [this SO thread] (http://stackoverflow.com/questions/3577641/how-do-you-parse-and-process-html-xml-in-php) dla przykłady prawidłowego analizowania kodu HTML za pomocą modułów PHP, które zostały już napisane, przetestowane i debugowane. –