PHP preg_match zwei Beispiele
-
05-07-2019 - |
Frage
Ich muss preg_match für
src="http:// "
, wo der freie Raum // der Rest der URL endet mit dem“My angepasst scheint nicht zu funktionieren.
preg_match('#src="(http://[^"]+)#', $data, $match);
Und ich kämpfe auch Text zu erhalten, die mit> beginnt und endet entweder mit einem Punkt. oder ein Ausrufezeichen! oder ein Fragezeichen? Ich habe keine Ahnung, wie dies zu tun. Ein Beispiel für den Text, den ich für preg_match will, ist:
blahblahblah>Hello world this is what I want.
Ich bin der Hoffnung, eine Art preg_match Guru mir die Antwort sagen kann und mir Stunden headscratching speichern.
Danke für das Lesen.
Lösung
Wie für die URL:
preg_match('#src="(.*?)"#', $data, $match);
und für den zweiten Fall, Verwendung />(.*?)(\.|!|\?)/
Andere Tipps
(. *?)“Wird bis zum Zeitpunkt gierig bis jedes Zeichen das Ende doppelte Anführungszeichen sieht
Es scheint, dass Sie ein Dokument oder eine Zeichenfolge analysieren wollen, die einen HTML folgt, DOM, XML oder etwas ähnlich Struktur.
Verwenden Sie XPath
und analysieren zu dem Tag und lassen Sie es die src
Attribute
zurückkehren, wird dies viel Mühe sparen und Sie können über reguläre Ausdrücke vergessen.
Beispiel: KLICK MICH