繁体   English   中英

如何替换之间的链接<a></a>并保持href的链接不变?

[英]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\.]*

https://rubular.com/r/b46dQ9G27C4A3A

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM