比如将“真诚”替换成“真心”
这个用str_replace函数就可以解决。
但是我看别人在实际应用时,将需要替换的词语保存成words.txt文件,里面的内容例如这样:
追随→跟随
衔接→跟尾
随着→跟着
更头→更次
调换→更调
我读出这个words.txt文件后,怎么将这些需要替换的词和目标词提取出来呢?再使用str_replace函数替换呢?
怎么做有效率呢?
5 个解决方案
#1
把需要替换的放到数组中,然后去文章循环查找,替换。
如果替换的次数超过一定次数(假设10次),就不替换了。(因为要替换的词可能很多,没必要全替换吧)
如果替换的次数超过一定次数(假设10次),就不替换了。(因为要替换的词可能很多,没必要全替换吧)
#2
$ar = file('words.txt');
foreach($ar as $r) {
$t = split('→', trim($r));
$word[$t[0]] = $t[1];
}
echo strtr($s, $word);
foreach($ar as $r) {
$t = split('→', trim($r));
$word[$t[0]] = $t[1];
}
echo strtr($s, $word);
#3
str_replace 支持数组参数..
难怪现在经常看到不通的文章.......
难怪现在经常看到不通的文章.......
#4
+1
#5
学习了!呵呵
顶一下!
顶一下!
#1
把需要替换的放到数组中,然后去文章循环查找,替换。
如果替换的次数超过一定次数(假设10次),就不替换了。(因为要替换的词可能很多,没必要全替换吧)
如果替换的次数超过一定次数(假设10次),就不替换了。(因为要替换的词可能很多,没必要全替换吧)
#2
$ar = file('words.txt');
foreach($ar as $r) {
$t = split('→', trim($r));
$word[$t[0]] = $t[1];
}
echo strtr($s, $word);
foreach($ar as $r) {
$t = split('→', trim($r));
$word[$t[0]] = $t[1];
}
echo strtr($s, $word);
#3
str_replace 支持数组参数..
难怪现在经常看到不通的文章.......
难怪现在经常看到不通的文章.......
#4
+1
#5
学习了!呵呵
顶一下!
顶一下!