php 伪原创:有个东西没搞懂

时间:2022-05-08 23:35:32
由于在采集时,需要将一些内容进行伪原创

比如将“真诚”替换成“真心”

这个用str_replace函数就可以解决。

但是我看别人在实际应用时,将需要替换的词语保存成words.txt文件,里面的内容例如这样:
追随→跟随
衔接→跟尾
随着→跟着
更头→更次
调换→更调

我读出这个words.txt文件后,怎么将这些需要替换的词和目标词提取出来呢?再使用str_replace函数替换呢?

怎么做有效率呢?

5 个解决方案

#1


把需要替换的放到数组中,然后去文章循环查找,替换。
如果替换的次数超过一定次数(假设10次),就不替换了。(因为要替换的词可能很多,没必要全替换吧)

#2


$ar = file('words.txt');

foreach($ar as $r) {
  $t = split('→', trim($r));
  $word[$t[0]] = $t[1];
}

echo strtr($s, $word);

#3


str_replace 支持数组参数..

难怪现在经常看到不通的文章.......

#4


引用 2 楼 xuzuning 的回复:
$ar = file('words.txt');

foreach($ar as $r) {
  $t = split('→', trim($r));
  $word[$t[0]] = $t[1];
}

echo strtr($s, $word);



+1

#5


 学习了!呵呵
顶一下!

#1


把需要替换的放到数组中,然后去文章循环查找,替换。
如果替换的次数超过一定次数(假设10次),就不替换了。(因为要替换的词可能很多,没必要全替换吧)

#2


$ar = file('words.txt');

foreach($ar as $r) {
  $t = split('→', trim($r));
  $word[$t[0]] = $t[1];
}

echo strtr($s, $word);

#3


str_replace 支持数组参数..

难怪现在经常看到不通的文章.......

#4


引用 2 楼 xuzuning 的回复:
$ar = file('words.txt');

foreach($ar as $r) {
  $t = split('→', trim($r));
  $word[$t[0]] = $t[1];
}

echo strtr($s, $word);



+1

#5


 学习了!呵呵
顶一下!