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.

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top