2016-12-02 6 views
1

У меня есть html-контент с несколькими ссылками (href), мне нужно извлечь текст между тегом <a>.
Я должен сделать это с помощью php.
Я попробовал этот код:Как получить текст между <a href> and</a> в php

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

Это, кажется, не является подходящим решением.

Любая помощь будет оценена по достоинству.

+1

Вы хотите сказать, что вы хотите 'innerHTML'? –

+4

Возможно, вы будете использовать ** DOM ** вместо preg_match DOMDocument :: loadHTML – donald123

+0

no, preg_match_all может выполнить задание, но регулярное выражение не является правильным, например, если у меня есть это: text шаблон регулярного выражения должен давать мне «текст», а не текст в теге (https://hello.com). –

ответ

-1

спасибо за ответ, но я нашел ответ на мой вопрос, это работает очень хорошо для меня, я просто изменил регулярное выражение, и вот мой код:

preg_match_all('#<\s*?a href\b[^>]*>(.*?)</a\b[^>]*>#s',$response['content']['html'], $result); 
Смежные вопросы