Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中提取锚定标记之间的文本?_Php_Html_String_Html Parsing_Anchor - Fatal编程技术网

如何在PHP中提取锚定标记之间的文本?

如何在PHP中提取锚定标记之间的文本?,php,html,string,html-parsing,anchor,Php,Html,String,Html Parsing,Anchor,在名为$message的变量中有一个字符串,如下所示: $message = 'posted an event in <a href="http://52.1.47.143/group/186/">TEST PRA</a>'; 我只想获取锚标记中的文本,即在本例中使用PHP测试PRA 我应该如何以有效的方式进行此操作?有人能在这方面帮助我吗 提前感谢。使用preg\u match\u all函数进行全局匹配 preg_match_all('~>\K[^<&g

在名为$message的变量中有一个字符串,如下所示:

$message = 'posted an event in <a href="http://52.1.47.143/group/186/">TEST PRA</a>';
我只想获取锚标记中的文本,即在本例中使用PHP测试PRA

我应该如何以有效的方式进行此操作?有人能在这方面帮助我吗

提前感谢。

使用preg\u match\u all函数进行全局匹配

preg_match_all('~>\K[^<>]*(?=<)~', $str, $match);
输出:

使用preg_match_all函数进行全局匹配

preg_match_all('~>\K[^<>]*(?=<)~', $str, $match);
输出:


preg_match_all'~>\K[^]+?=或PHP中的某种HTML解析器。@AvinashRaj:如果你能发布一个正确的答案,这对我和社区都会非常有帮助。preg_match_all'~>\K[^]+?=或PHP中的某种HTML解析器。@AvinashRaj:如果你能发布一个正确的答案,这对我和社区都会非常有帮助。
TEST PRA