我如何获得 and在php

问题描述:

之间的文本我有多个链接(a href)的html内容,我需要提取<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

不,preg_match_all可以完成这项工作,但是我认为正则表达式不正确,例如,如果我有这样的话:text正则表达式模式必须给我“文本”,而不是标签中的文本(https://hello.com)。 –

感谢响应,但我发现我的问题的答案,这只是正常工作对我来说,我只是改变了正则表达式,这里是我的代码:

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