PHP正则表达式 - 替换标记

时间:2016-06-17 17:21:36

标签: php regex

我的网站上输出了一个链接,我想要做的是替换用户看到的可见文本,但链接将始终保持不变。

将会有许多不同的动态网址,文本被更改,所以我到目前为止找到的所有示例正则表达式只使用像'/.*/'这样的精确标签。或类似的东西

编辑了一个更好的例子

$link = '<a href='some-dynamic-link'>Text to replace</a>';
$pattern = '/#(<a.*?>).*?(</a>)#/';
$new_text = 'New text';
$new_link = preg_replace($pattern, $new_text, $link);

打印输出时,根据我的结果,以下是我要找的内容。

渴望

<a href='some-dynamic-link'>New text</a>

实际

'New text'

1 个答案:

答案 0 :(得分:5)

由于您已经在使用捕获组,为什么不实际使用它们。

data:application/x-javascript; charset=utf-8,.....
data:application/javascript; charset=utf-8,.....