求一个方法?? strpos()找出位置,substr()得到指定位置字符的前半段和后半段,然后根据你的需要拼接起来。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?php$str="123456789";$str1="qwertyuio";$pos = strpos($str, "5");$length = strlen($str1);$new_str1 = substr($str1, 0, $pos);$new_str2 = substr($str1, $pos, 1);$new_str3 = substr($str1, $pos+1, $length-$pos);$new_str2 = "<font color=\"#ff0000\">".$new_str2."</font>";$new_str = $new_str1.$new_str2.$new_str3;echo $new_str;?> $new_str1 = substr($str1, 0, $pos);$new_str2 = substr($str1, $pos, 1);$new_str3 = substr($str1, $pos+1, $length-$pos);请问这三段代码是什么作用,在这烦劳大家帮忙解答?谢谢! 根据$pos得到的数值 分割$str1 $new_str2为$str1中对应 $pos位置的字符 $new_str1 $new_str3为前后 不过好象有点麻烦哦 天热 懒的想... 其实我的最终目的是:$str="保定,石家庄,郑州,安康";$str1="17,22,67,89";通过查询,例如查询“石家庄”,输出的$str中的“石家庄”是红色显示的其余的还是黑色显示,$str1中对应的“22”也显示红色其余的也还是黑色显示。请问大家如何能实现。 use array to define $str && $str1 你的数据结构有问题。如果你要实现这样的功能,建议你用array的方式。通过key进行对应匹配,非常简单。如果你必须用string方式,那就用四楼的空格t给出的方法。substr的作用自己查手册。 用array的方式。通过key进行对应匹配,请指教,我没有用过这种方法,请详细说明,谢了 $str=array("17"=>"保定",("22"=>"石家庄",("67"=>"郑州",("89"=>"安康");then use foreach() $str=array("17"=>"保定","22"=>"石家庄","67"=>"郑州","89"=>"安康");that's right <?$subs="保定";$str=array("17"=>"保定","22"=>"石家庄","67"=>"郑州","89"=>"安康");foreach($str as $key => $s) { if($s===$sus){$s=$sus;$key=$key;}echo "<font color="FF0000">$s</font><br\ ><font color="FF0000">$key</font>"}?> <?$subs="保定";$str=array("17"=>"保定","22"=>"石家庄","67"=>"郑州","89"=>"安康");foreach($str as $key => $s) { if($s===$sus){$s=$sus;$key=$key;}echo "<font color="FF0000">$s</font><br\ ><font color="FF0000">$key</font>";}?>not test waittttt to correct 首先是这个地方出错了echo "<font color=\"FF0000\">$s</font><br\ ><font color=\"FF0000\">$key</font>";其次,输出的字符串全是红色显示!!! <?php$str="保定,石家庄,郑州,安康";$str1="17,22,67,89";$a = split(',|,', $str);$a1 = split(',|,', $str1);$s = '石家庄';$s1 = $a1[array_search($s, $a)];echo str_replace($s, "<font color=red>$s</font>", $str);echo str_replace($s1, "<font color=red>$s1</font>", $str1);?> 呵呵 xuzuning(唠叨)你一直在帮助我呀,谢谢了,我对正则表达式比较陌生,请问能在哪学呀?如何学习呀?看了也记不牢,请给点好的建议. 网上就很多教程,google一下即可 书啊,一般讲perl的都会讲到买点便宜墨水,打印出来看吧 xuzuning(唠叨) <?php$str="保定,石家庄,郑州,安康";$str1="17,22,67,89";$a = split(',|,', $str);$a1 = split(',|,', $str1);$s = '石家庄';$s1 = $a1[array_search($s, $a)];echo str_replace($s, "<font color=red>$s</font>", $str);echo str_replace($s1, "<font color=red>$s1</font>", $str1);?>这段代码还是有一点小问题,你在$s中付值时,如果给出值是$str中不存在的值时,就回出现别的效果,请问如何修改?? 那就先检测一下,比如$s1不存在:if(!$s1){ $s1="****"; //****你自己写啊}或者提示出错啊,看你怎么想了。 关于php地址栏内容重写后的问题,请高手指教! 正则,请教 新手 问个取URI值的方法 马上给分!!! 大家帮我看看,在IE6里面显示正常,IE8里只显示源码 一个难倒很多高手的问题 关于服务器配置! 请高手帮助啊 file输入框的问题。。。! 求一正则 为什么只可以看到46个字节? 征求搜索代码。。可以逻辑搜索。。。见帖。。 网盘直链问题请教 上海的SOHO一族请进来~~~ 求一mysql存储过程
$str="123456789";
$str1="qwertyuio";
$pos = strpos($str, "5");
$length = strlen($str1);
$new_str1 = substr($str1, 0, $pos);
$new_str2 = substr($str1, $pos, 1);
$new_str3 = substr($str1, $pos+1, $length-$pos);
$new_str2 = "<font color=\"#ff0000\">".$new_str2."</font>";
$new_str = $new_str1.$new_str2.$new_str3;
echo $new_str;
?>
$new_str2 = substr($str1, $pos, 1);
$new_str3 = substr($str1, $pos+1, $length-$pos);
请问这三段代码是什么作用,在这烦劳大家帮忙解答?谢谢!
$str="保定,石家庄,郑州,安康";
$str1="17,22,67,89";
通过查询,例如查询“石家庄”,输出的$str中的“石家庄”是红色显示的其余的还是黑色显示,$str1中对应的“22”也显示红色其余的也还是黑色显示。请问大家如何能实现。
请指教,我没有用过这种方法,请详细说明,谢了
that's right
$subs="保定";
$str=array("17"=>"保定","22"=>"石家庄","67"=>"郑州","89"=>"安康");
foreach($str as $key => $s)
{
if($s===$sus){
$s=$sus;
$key=$key;
}
echo "<font color="FF0000">$s</font><br\ ><font color="FF0000">$key</font>"
}
?>
$subs="保定";
$str=array("17"=>"保定","22"=>"石家庄","67"=>"郑州","89"=>"安康");
foreach($str as $key => $s)
{
if($s===$sus){
$s=$sus;
$key=$key;
}
echo "<font color="FF0000">$s</font><br\ ><font color="FF0000">$key</font>";
}
?>
not test waittttt to correct
echo "<font color=\"FF0000\">$s</font><br\ ><font color=\"FF0000\">$key</font>";
其次,输出的字符串全是红色显示!!!
$str="保定,石家庄,郑州,安康";
$str1="17,22,67,89";$a = split(',|,', $str);
$a1 = split(',|,', $str1);$s = '石家庄';
$s1 = $a1[array_search($s, $a)];echo str_replace($s, "<font color=red>$s</font>", $str);
echo str_replace($s1, "<font color=red>$s1</font>", $str1);?>
买点便宜墨水,打印出来看吧
<?php
$str="保定,石家庄,郑州,安康";
$str1="17,22,67,89";$a = split(',|,', $str);
$a1 = split(',|,', $str1);$s = '石家庄';
$s1 = $a1[array_search($s, $a)];echo str_replace($s, "<font color=red>$s</font>", $str);
echo str_replace($s1, "<font color=red>$s1</font>", $str1);?>这段代码还是有一点小问题,你在$s中付值时,如果给出值是$str中不存在的值时,就回出现别的效果,请问如何修改??
if(!$s1)
{
$s1="****"; //****你自己写啊
}
或者提示出错啊,看你怎么想了。