[英]Regular expression to extract link text from anchor tag
我想在下一行得到Asarum一词:
<A HREF="http://www.getty.edu/vow/TGNFullDisplay?find=&place=&nation=&english=Y&subjectid=1062783">Asarum</A>
我尝试过:
preg_replace('/<a.*?>/i', '', $link);
preg_replace('/<\/a>/i', '', $link);
echo $link;
但它不起作用。 什么都没剪。
有人可以帮我吗?
最快(可能-未测试):
$t = substr($link, strpos($link, '>') + 1, -4);
最明显的:
$t = strip_tags($link);
带正则表达式的基本标签:
$t = preg_replace('/<[^>]*>/', '', $link);
您需要分配结果:
$link = preg_replace('/<a.*?>/i', '', $link);
$link = preg_replace('/<\/a>/i', '', $link);
echo $link;
使用此代码将文本与特定的正则表达式匹配,而不是替换其他所有内容:
preg_match('/<a.*?>(.+?)<\/a>/i', $link, $matches);
$matches[1]
现在将包含您要查找的文本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.