php preg_replace所有链接#

时间:2011-07-22 14:07:35

标签: php preg-replace

文字中有更多字词,有些是英文,有些是拉丁文,现在,如何使用preg_replace,打破了#的所有链接?做类似的事情:

<a href="#next">flow to the next</a> =&gt; flow to the next? (仅在长文本中打破了#的链接。

感谢。

不适用于此。

$new = preg_replace('/<a(?:.*?)(href="#)(?:.*?)>(.*?)<\/a>/is', '$2', $old); 
// this will also broken other links...

1 个答案:

答案 0 :(得分:1)

<?php
$old = '<a href="#next">flow to the next</a> ';
$new = preg_replace('/(<a href="\#.*?">)(.*?)<\/a>/is', '$2', $old); 
echo $new;

demo