我想把单词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;但它不起作用。什么都没剪掉。
有人能帮帮我吗?
发布于 2010-02-20 17:42:18
您需要分配结果:
$link = preg_replace('/<a.*?>/i', '', $link);
$link = preg_replace('/<\/a>/i', '', $link);
echo $link;发布于 2010-02-21 07:47:24
最快(可能-未测试):
$t = substr($link, strpos($link, '>') + 1, -4);最清晰的:
$t = strip_tags($link);基本的带正则表达式的标签:
$t = preg_replace('/<[^>]*>/', '', $link);发布于 2010-02-20 17:43:47
使用此代码将文本与特定的正则表达式进行匹配,而不是替换其他所有内容:
preg_match('/<a.*?>(.+?)<\/a>/i', $link, $matches);$matches[1]现在将包含您要查找的文本。
https://stackoverflow.com/questions/2301695
复制相似问题