[英]How do I replace a link between <a></a> and keep the link from href unchanged?
如何替换href之间的链接并保持链接不变?
这是我的代码:
$str="Lorem Ipsum.<a href='https://test.be/assets/kcfinder/upload/files/certificat_auto.pdf'>https://test.be/assets/kcfinder/upload/files/certificat_auto.pdf</a>Lorem Ipsum ";
$pattern = '/>https:\/\/test.be\/assets\/kcfinder\/upload\/files\/.*\./';
$replacement = '>${1}';
echo preg_replace($pattern, $replacement, $str);
这是输出:
Lorem Ipsum.<a href='https://test.be/assets/kcfinder/upload/files/certificat_auto.pdf'>pdf</a>Lorem Ipsum
我需要输出为:
Lorem Ipsum.<a href='https://test.be/assets/kcfinder/upload/files/certificat_auto.pdf'>certificat_auto.pdf</a>Lorem Ipsum
我在替换时做错了,模式匹配
你可能会从中得到一些想法。
(?<=>)https:\/\/test.be\/assets\/kcfinder\/upload\/files\/[\w\.]*
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.