微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 替换单词的问题

我尝试基于单词替换单词.这是我试过的:

<?PHP
$reject = "dan n bb galeri";
$rejectarray=explode(" ",$reject);
$text = "saya dan kamu ganti pin bb";
echo str_replace($rejectarray,"",$text); //saya kamu gati pi
?>

我认为结果是saya kamu ganti pin,而不是saya kamu gati pi.
如何使结果像saya kamu ganti pin?

解决方法:

尝试添加空格:

$reject = "dan n bb galeri";
$text   = "saya dan kamu ganti pin bb";

function addspaces($value)
{
    return " ".$value." ";
}

$rejectarray = array_map('addspaces', explode(" ", $reject) );
$text = addspaces( $text ); // " saya ... bb "
// and strip result with trim()
echo trim( str_replace($rejectarray, " ", $text) ); //replace with space " "

结果:

saya kamu ganti pin

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐