使用preg_replace或htaccess替换url字符串

时间:2013-03-23 20:30:10

标签: php mysql binary

我在泡菜中。我接手了一份新工作,旧程序员使用BLOB / bin将内容输入MYSQL。

我需要“找到并替换”一个新的图片网址,有1000行。

当我导出MYSQL数据库时,我无法进行查找并全部替换,因为数据是二进制的?

我不确定我的选择是什么?

我在考虑使用PHP preg_replace或尝试为这些图像编写.htaccess重写或重定向规则?

www.oldsite.com/images /

www.newsite.com/images /

我真的不知道哪种方式更好更有效?

我希望我知道如何使用二进制文件查找和替换所有文件,或者是否可以使用?

感谢您提供任何帮助或提示!

修改

大!所以我可以做这样的事情

$myString = rawurldecode($offer['description']);
$newString = preg_replace('/www.myoldsite.com/', 'www.mynewsite.com', $myString); 
echo $newString;

* 编辑#2和结论*

我最终搞清楚如何进行查找和替换!!感谢@ user113215

使用下面的代码结束,效果很好!!带二进制文件的事件!!

UPDATE table_name SET column = REPLACE(column_name, 'www.old.com/', 'www.new.com/')

谢谢!希望这也有助于其他人!

1 个答案:

答案 0 :(得分:1)

在代码中,选择要显示它的字段,请使用str_replace。 当代码有任何好处时,它有一个这个字段的getter,或者至少有一些中心代码来做mysql选择。 str_replace很快,并且不占用那么多资源。