2017-01-17 12 views
1

Используя preg_match_all, я могу использовать его с двойными кавычками, вырвав их с помощью \, но я наклоняю фигуру ниже. Я знаю, что у вас есть, чтобы избежать двойных кавычек .. но все равно не будет работать с HTML-кодом нижеpreg_match_all не работает php

в $html У меня есть

$html = 'ofReports_ceptframe")[0].src = "https://www.example.com";'; 

Я хочу, чтобы извлечь URL из SRC =

Я попытался

preg_match_all("/[0].src \= \"(.*?)\"/is", $html, $matches); 
foreach($matches[1] as $url); 
echo $url; 

, но не возвращает что-нибудь

ответ

2

[ и ] имеют особое значение, вы должны избавиться от них:

preg_match_all("/\[0\]\.src = \"(.*?)\"/is", $html, $matches); 

Для печати результаты по одному:

foreach ($matches[1] as $url) { 
    echo "$url\n"; 
} 
+1

Я хотел бы также спасаясь от '.' вас там (до' src'). – Dekel

+1

@Dekel: Да, вы правы. Исправлена. – Toto

+1

Теперь я могу проголосовать за него – Dekel

 Смежные вопросы

  • Нет связанных вопросов^_^