请教正则:替换不在标签内的指定字符。如<table test>test</table>test,替换成:<table test>2</table>2 不会PHP :(非标签的内容正则:/>([^<]+)/ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不会PHP :(非标签的内容正则:/>([^<]+)/用JS写的:function f(){s="<table test>test</table>test";s=s.replace(/>([^<]+)/g,">2");alert(s);} 准备地说,应该是非标签属性的字符。也就是说不在< >里的字符。 难。想看看高手的思路。j9988(j9988)只是排除了前面为>的情况。 $str="<table test>test/table>test";echo preg_replace("/(<\/?\w+[^>]*>)(test)/iu",'\\1'.str_replace('\\2',"换成这样",'\\2'),$str); 谢谢杜牧,我这里其实是一个泛指,不局限于这种情况。还包括以下等等各种情况,概括说除了标签的中的作为属性的字符外,都要替换:<table test>test</table>test111111111111111test2222222222222<p>ccccccccccctest Linux 系统下使用PHP操作Access数据库有没有好的方案 php字符窜长度是怎么计算的? 正则匹配指定长度的数字要怎么写? 文本框联动 招博客开发/设计员 mysql類型大小問題 一个网页中有两个表格,但是这两个表格之间总是有一个空隙,怎样可以去掉表格式间的空隙 50分救命!!!: php能连sql server,却无法打开数据库? 如何判断一个目录已存在,如果不存在则创建这个目录?多谢 php的程序怎么嵌入html里用 大家知道这是干什么用的么?$_SERVER['HTTP_IF_NONE_MATCH'] 一个页面的处理问题
非标签的内容正则:/>([^<]+)/用JS写的:function f(){
s="<table test>test</table>test";
s=s.replace(/>([^<]+)/g,">2");
alert(s);
}
echo preg_replace("/(<\/?\w+[^>]*>)(test)/iu",'\\1'.str_replace('\\2',"换成这样",'\\2'),$str);
还包括以下等等各种情况,概括说除了标签的中的作为属性的字符外,都要替换:
<table test>test</table>test
111111111111111test2222222222222
<p>ccccccccccctest