时间:2021-07-01 10:21:17 帮助过:33人阅读
先猜一下你要的是什么
$str='火影忍者:扑灭 I am English v1.12';print_r(explode(' ', $str));Array
$query = $db->query("SELECT * FROM {$pre}article");
while($rs = $db->fetch_array($query)){
$dataA=preg_replace("/(.*)( )(.*)( )(.*)/i","$1",$rs[title]);
$dataB=preg_replace("/(.*)( )(.*)( )(.*)/i","$3",$rs[title]);
$dataC=preg_replace("/(.*)( )(.*)/i","$3",$rs[title]);
$db->query("UPDATE {$pre}article SET title='$dataA' WHERE aid='$rs[aid]' ");
$db->query("UPDATE {$pre}article_content_106 SET english='$dataB',edition='$dataC' WHERE aid='$rs[aid]' ");
}
我是先取一个表里的所有 title这个字段的内容
再分别把取的值赋某个字段或替换,
以上是我刚刚写的一段,我测试了一下,运行一段时间后出现500错误,去看数据表,有些替换成功了,但发现有的标题中,没有英文而是一个
标题如: 我是标题 v1.3
那应该怎么弄?
处理之前首先做下预处理:
while($rs = $db->fetch_array($query)){
$rs[title] = str_replace(' ', ' ', $rs[title]);
// 之后接着你的处理逻辑
echo htmlspecialchars_decode(' ');