搜索关键字问题 搜索关键字标红,我用的是替换的方法,可是字母大小写会替换成我输入的格式,如何保留原格式?请高手指教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我用的是str_ireplace($new,"<font color=red>".$new."</font>", $str) preg_replace("/".$new."/i",'<font color=red>\0</font>',$str)不过要注意对$new适当处理 preg_replace("/($new)/i","<font color='red'>\$1</font>",$str); 4楼的方法可以,先谢谢!不明白“\$1”是什么意思,能否指教一下。另,执行的结果,$str字符串最后会增加"0",是什么原因啊? \$1表示用第一个子模式中的字符替换。执行的结果,$str字符串最后会增加"0", 在我这里没有这样的情况,你再检查一下是不是$str中本来就有0。 发现执行后,$str字符串最后增加的数字不一定是"0",也出现过两位数的,不明其意,望指教,谢谢啦! $find = "csdn" ; $str = "aaCsDnaaaaaaCsdnaaaaaacsDnaaaaaaCsDnaaaaaaCsDnaaaabbbccc中国aaCsDnaaaaaaCsdnaaaaaacsDnaaaaaaCsDnaaaaaaCsDnaaaabbbccc中国aaCsDnaaaaaaCsdnaaaaaacsDnaaaaaaCsDnaaaaaaCsDnaaaabbbccc" ; echo preg_replace("/($find)/i","<font color='red'>\${1}</font>",$str);上面是我用来测试的例子,将\$1改成\${1},发现可以了。但是实在是不明就里,楼上的能否帮我弄明白一下。 不用\${1}直接\$1也可以啊!用\${1}的情况是当你后面还要添加数字的时候加的,避免引起混淆。比如:\${1}1,不加{}的话php解释器会以为是用子模式11替换,这样写就是用子模式1替换,并且在后面添加一个1。 不用\${1}直接\$1也可以啊!我又试了一下,确实是这样,可能我刚刚的$str包含了什么东西吧。楼上的真是太谢谢啦,一行语句就解决了困扰了我好几天的问题。 急!关于PHP调取不到数据 菜鸟求助 从前台表单获取值输入数据库中 预览模板 有没有总代码量的统计工具? TBS小强类 cakephp model问题 怎么改变参数获取方式 1+2,3会产生两种模糊理解:一、1和2必须具备或3具备,二、1和(2或3)必须具备,怎样表达可以使这样复杂的搜索表达式明确下来。 help me, 如何在UNIX下发送HTML格式邮件? 小弟要做个人主页,用php或jsp,那位大哥推荐个好的收费空间,送他100分,呵呵 请教高人jquery+json+ajax问题?? 急救120
str_ireplace($new,"<font color=red>".$new."</font>", $str)
preg_replace("/($new)/i","<font color='red'>\$1</font>",$str);
不明白“\$1”是什么意思,能否指教一下。
另,执行的结果,$str字符串最后会增加"0",是什么原因啊?
执行的结果,$str字符串最后会增加"0",
在我这里没有这样的情况,你再检查一下是不是$str中本来就有0。
$str = "aaCsDnaaaaaaCsdnaaaaaacsDnaaaaaaCsDnaaaaaaCsDnaaaabbbccc中国aaCsDnaaaaaaCsdnaaaaaacsDnaaaaaaCsDnaaaaaaCsDnaaaabbbccc中国aaCsDnaaaaaaCsdnaaaaaacsDnaaaaaaCsDnaaaaaaCsDnaaaabbbccc" ;
echo preg_replace("/($find)/i","<font color='red'>\${1}</font>",$str);上面是我用来测试的例子,将\$1改成\${1},发现可以了。
但是实在是不明就里,楼上的能否帮我弄明白一下。
比如:
\${1}1,不加{}的话php解释器会以为是用子模式11替换,这样写就是用子模式1替换,并且在后面添加一个1。
我又试了一下,确实是这样,可能我刚刚的$str包含了什么东西吧。楼上的真是太谢谢啦,一行语句就解决了困扰了我好几天的问题。