改成
<?
$name="心只有你";
$word="心";
$f1="<font color=\"#6963E0\">";
$f2="</font>";
$name=str_replace($word,$f1.$word.$f2,$name);
echo"<td width=\"270\" height=\"20\" valign=\"middle\">$name</td>";
?>
<?
$name="心只有你";
$word="心";
$f1="<font color=\"#6963E0\">";
$f2="</font>";
$name=str_replace($word,$f1.$word.$f2,$name);
echo"<td width=\"270\" height=\"20\" valign=\"middle\">$name</td>";
?>
解决方案 »
- php通过input修改数据库记录的问题
- php读取mysql数据库表数据并全部显示
- PHP里有没有像htmlspecialchars()那样的把要用在LIKE中的字符串中的通配符转换成转义字符的函数?
- 求助,PHP的奇怪的变量定义方式。
- 各位大侠帮看个错误:SAFE MODE Restriction in effect
- 基本的SQL,不懂,求教
- header("Content-Disposition: attachment; filename=$filename");
- 还是关于昨天解析<>之间的字符串的后续的问题
- 请问如何用正则表达式,获取字符串中的数字?
- discuz x3 + cas 整合问题
- 问一个老问题,如何避免切割字符串的时候切出半个中文字符?
- php怎么访问/etc/目录下的文件?
ereg_replace和str_replace这两个函数都用过了效果依然。up
PHP的常规表达式和字符串函数都是这样,可以把问题提交到客户端通过JavaScript来处理就没有问题了。
如果你可以更改服务器设置的话,那么加载一个模块:php_mbstring.dll,然后使用mb_ereg_replace代替ereg_replace即可。也可以通过客户端JavaScript处理,如:
<script language="Javascript">
<!--
function test(name){
var f1 = '<font color="red">';
var f2 = '</font>';
return name.replace(/(心)/, f1+"$1"+f2);
}
document.write(test("心只有你"));
-->
</script>
我在php.ini里面加上了这一句;extension=php_mbstring.dll一旦用到mb_ereg_replace它就出现没有定义的提示。
Call to undefined function: mb_ereg_replace()不知我的配置出了什么问题呢?
eregi_replace()================================================================================<?
$name="心只有你";
$word="<font color='#6963E0'>心</font>";
$name=ereg_replace("$word","$word",$name);
echo"<td width='270' height='20' valign='middle'>$name</td>";
?>
<?
$name="心只有你";
$word="心";
$worde="<font color='#6963E0'>心</font>";
$name=ereg_replace("$word","$worde",$name);
echo"<td width='270' height='20' valign='middle'>$name</td>";
?>
$name="心只有你";
$word="心";
$worde="<font color='#6963E0'>心</font>";
$name=ereg_replace("$word","$worde",$name);
echo"<td width='270' height='20' valign='middle'>$name</td>";
?>
这个没错!
{
$l = strlen($haystack);
$l2 = strlen($needle);
$l3 = strlen($string);
$news = "";
$skip = 0;
$a = 0;
while ($a < $l)
{
$ch = substr($haystack,$a,1);
$ch2 = substr($haystack,$a+1,1);
if (ord($ch) >= HexDec("0x81") && ord($ch2) >= HexDec("0x40"))
{
if (substr($haystack,$a,$l2) == $needle)
{
$news .= $string;
$a += $l2;
}
else
{
$news .= $ch.$ch2;
$a += 2;
}
}
else
{
if (substr($haystack,$a,$l2) == $needle)
{
$news .= $string;
$a += $l2;
}
else
{
$news .= $ch;
$a++;
}
} // END IF
} // END WHILE
return $news;
}
替换函数
还有,“加载一个模块:php_mbstring.dll”,不知这应该怎么来加载呢?
不是吧,一个字符串替换真的要用那么长的代码吗? +
+
人家PHP 已经有了ereg_replace(); +
+
你还自己再搞一个出来!晕死 +
++++++++++++++++++++++++++++++++++++++++++++++++++++
用自己的,精神值得学习第二个在php.ini中加上楼上那么一句之后,如不能用,请检查extension_dir位置
不知还有可能是哪个环节出错呢?