【发布时间】:2019-03-14 19:54:06
【问题描述】:
我正在尝试使用 PHP 搜索 html 标签,但我似乎无法正确获取正则表达式,我不确定我做错了什么。 这是我试图搜索的模式:
<cas:serviceResponse xmlns:cas='somesite.edu'>
<cas:authenticationSuccess>
<cas:user>user29</cas:user>
</cas:authenticationSuccess>
</cas:serviceResponse>
我使用了 $resp = htmlentities(file_get_contents($url));如果我回显 $resp,上面的内容就会打印出来。 我正在尝试使用 preg_match 在 cas:user 中搜索以提取用户名 user29。
这是我尝试使用的正则表达式模式:
preg_match("'<cas:user>(.*?)</cas:user>'", $resp, $match);
但是当我回显 $match[1] 时它似乎不起作用。我做错了什么?
【问题讨论】:
-
(如果问题 是 关于 Python,我会说第一个参数同时包含引号和撇号是可疑的。但据我所知,也许这就是 php有效,所以我不会说什么。)
-
你的代码对我有用。
-
$match是一个数组,所以echo $match;不起作用。使用print_r()或var_dump()。