2017-01-17 8 views
1

Mit preg_match_all kann ich es mit doppelten Anführungszeichen verwenden, indem ich sie mit einem \ entkomme, aber ich kann das unten heraus nicht herausfinden. Ich weiß, dass Sie doppelte Anführungszeichen entkommen müssen .. aber immer noch nicht unterpreg_match_all funktioniert nicht php

im $html mit dem HTML-Code arbeiten, ich

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

habe ich möchte die URL aus src extrahieren =

ich habe versucht,

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

aber nichts zurückgibt

Antwort

2

[ und ] haben eine besondere Bedeutung, Sie haben sie zu entkommen:

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

Um ein Ergebnis durch eine drucken:

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

Ich würde auch die entkommen '.' haben Sie da (vor dem' src'). – Dekel

+1

@Dekel: Ja, du hast recht. Fest. – Toto

+1

Jetzt kann ich es wählen :) – Dekel