var re = /《([^》]*?)》/ig var strr = "《11》ssd《11》dds《33》"; var arr = []; strrr = strr.replace(re, function rep(a) { return "<a href='#'>" + a +" </a>"; } );这样就行了。
<script language="javascript"> var str="我是说比如一端中出现《美女与野兽》《美女与野兽》两个这个" re=/(《)(.+?)(》)/g str=str.replace(re,"$1<a href='#'>$2<\/a>$3") alert(str) </script>
var re = /《([^》]*)》/ig; var str = "《ABC》ABCDSEFG《DEF》《GHI》"; //变成这样的 => '<a href="#">ABC</a>ABCDSEFG<a href="#">DEF</a><a href="#">GHI</a>' ? str = str.replace(/《([^》]*)》/ig,'<a href="#">$1</a>'); alert(str);
str=str.replace(arr[i]," <a href='#'>"+arr[i]+" </a>");
怎么判断?
str=str.replace(arr[i]," <a href='#'>"+arr[i]+" </a>");
这里的正则怎么写?
我是说比如一端中出现《美女与野兽》《美女与野兽》两个这个
就只能替换第一个了,第2个替换不了了
var strr = "《11》ssd《11》dds《33》";
var arr = []; strrr = strr.replace(re,
function rep(a)
{
return "<a href='#'>" + a +" </a>";
}
);这样就行了。
<script language="javascript">
var str="我是说比如一端中出现《美女与野兽》《美女与野兽》两个这个"
re=/(《)(.+?)(》)/g
str=str.replace(re,"$1<a href='#'>$2<\/a>$3")
alert(str)
</script>
var str = "《ABC》ABCDSEFG《DEF》《GHI》";
//变成这样的 => '<a href="#">ABC</a>ABCDSEFG<a href="#">DEF</a><a href="#">GHI</a>' ?
str = str.replace(/《([^》]*)》/ig,'<a href="#">$1</a>');
alert(str);