2016-12-02 2 views
1

Ich habe HTML-Inhalt mit mehreren Links (a href), ich muss den Text zwischen dem <a> Tag extrahieren.
Ich muss es mit PHP machen.
Ich habe versucht, diesen Code:Wie bekomme ich den Text zwischen <a href> and</a> in PHP

preg_match_all('/<a\s+href=["\']([^"\']+)["\']/i',$response['content']['html'], $result); 

Dies scheint nicht die richtige Lösung.

Jede Hilfe wird geschätzt.

+1

Wollen Sie damit sagen, dass Sie wollen das 'innereHTML'? –

+4

vielleicht verwenden Sie ** DOM ** anstelle von preg_match DOMDocument :: loadHTML – donald123

+0

nein, preg_match_all kann die Aufgabe erledigen, aber die Regex ist nicht die richtige, zum Beispiel wenn ich dies habe: text muss das Regex-Muster geben ich "Text" und nicht den Text in einem Tag (https://hello.com). –

Antwort

-1

Dank für die Antwort, aber ich fand die Antwort für meine Frage, das funktioniert für mich ganz gut, Ich habe gerade den regulären Ausdruck und hier ist mein Code:

preg_match_all('#<\s*?a href\b[^>]*>(.*?)</a\b[^>]*>#s',$response['content']['html'], $result); 
Verwandte Themen