[英]Replacing link in a href tag by php
I have links like 我有类似的链接
<a href="#GGGGGGG31321">LINK TEXT</a>
<a href="#zzzz313GG31321">LINK TEXT 2</a>
... ...
ATTENTION! 注意! # symbol in begin is important, because i have and another links what i dont want to change
#符号在开始中很重要,因为我拥有另一个链接,我不想更改
how i can replace by php it to: 我如何用php替换为:
<a href="#">LINK TEXT</a>
<a href="#">LINK TEXT 2</a>
Or better how i can leave link text, but remove a href tags fully 或更妙的是,我如何保留链接文本,但完全删除href标签
Thank you! 谢谢!
try this regex 试试这个正则表达式
<?php
$vv='<a href="#GGGGGGG31321">LINK TEXT</a>
<a href="#zzzz313GG31321">LINK TEXT 2</a>';
$vv=preg_replace('/<a(.*)href="([^"]*)"(.*)>/','<a$1href="#"$3>',$vv);
echo $vv;
?>
test & work 测试与工作
I think this will work: 我认为这会起作用:
preg_replace( '/<a\shref=\".*\">(.+<\/a>)/', '<a>$1', $linkTag );
It should remove the whole href
tag. 它应该删除整个
href
标签。
<?php
$string = '<a href="#GGGGGGG31321">LINK TEXT</a><a href="#zzzz313GG31321">LINK TEXT 2</a>';
$regex = '/<a\\shref=".*?">(.*?)<\\/a>/is';
echo preg_replace($regex, '<a>$1</a>', $string);
?>
This returns: <a>LINK TEXT</a>
这将返回:
<a>LINK TEXT</a>
Maybe I didn't understand you when you said 也许你说的时候我听不懂
Or better how i can leave link text, but remove a href tags fully
或更妙的是,我如何保留链接文本,但完全删除href标签
but hopefully it's helpful. 但希望它会有所帮助。
怎么样:
preg_replace('/\bhref="#[^"]+"/', 'href="#"', $string)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.