我是菜鸟,问个str_replace替换的问题
我想将我数据库中的'// www.baidu.com'(不包括引号)全部替换为空,我是这样写的:
$soft_content=str_replace('// www.baidu.com','',$rows['content']);
但为什么一个也没找到?数据库中明明有很多的
关键是两斜杠与网址中间有个空格,这是原数据库中的数据,所以必须让PHP完全匹配,替换为空,求救大哥大姐,我这样写不对吗?有没有更好的方法啊?
我想将我数据库中的'// www.baidu.com'(不包括引号)全部替换为空,我是这样写的:
$soft_content=str_replace('// www.baidu.com','',$rows['content']);
但为什么一个也没找到?数据库中明明有很多的
关键是两斜杠与网址中间有个空格,这是原数据库中的数据,所以必须让PHP完全匹配,替换为空,求救大哥大姐,我这样写不对吗?有没有更好的方法啊?
怀疑之间不只有一个空格
$soft_content=preg_replace('/\/\/[\s]+www.baidu.com/i','',$rows['content']); 用这个来试试.
我怀疑你没有update数据库,就像jake9826说的,update之前备份一下数据库
include($_SERVER['DOCUMENT_ROOT'].'/include/config.php');
$sql="select content,id from soft where id=".$_GET['id'];
$rs=$db->execute($sql);
while($rows=$db->fetch_array($rs)){
$soft_content=preg_replace('/\/\/[\s]+www.baidu.com\i','',$rows['content']);
echo $soft_content;
}
$db->free_result($rs);
?>
写错了
'/\/\/[\s]+www.baidu.com/i'
这个应该可以吧。