按道理来说,你的程序写得好像没什么错误,但是PHP毕竟不太成熟,你的这种函数嵌套式应用极容易出问题。
所以,像这种一次替换多种的情况,最好使用str_replace()所支持的数组替换方式:
$find_arr = array("\r", "\n", " ");
$replace_arr = array("<br/>", "<br/>", " ");
$content = str_replace($find_arr, $replace_arr, $content);
如果这样还是无法解决你的问题,那说明问题出在其它地方了,并没在这里。
1、用phpMyAdmin打开要修改前缀的数据库>
SelectCONCAT('ALTERTABLE',table_name,'RENAMETO',
replace(table_name,'phpcms_','sdck_'),';')
frominformation_schematables
whereTABLE_SCHEMA='>
2、在执行SQL语句生成的页面上点击“导出”,选择“自定义”->“直接显示为文本”,CSV格式,清空“内容分隔符”为空。
3、执行导出功能后,到达结果窗口如下,复制文本框中的内容。
4、进入数据库“>
<php
require 'dbphp';
$query = "SELECT id,image_url FROM `005`";
$result = mysql_query($query,$conn);
$image_orig_urls = array();
$image_urls = array();
while($row = mysql_fetch_assoc($result)){
$image_orig_urls[$row['id']] = $row['image_url'];
$image_urls[$row['id']] = preg_replace('|^/[^/]/(images)|','$1',$row['image_url']);
}
echo '<pre>';
var_dump($image_orig_urls); //数据库中的地址
var_dump($image_urls); //替换后的地址
//End_php
以上就是关于求教php str_replace替换问题!全部的内容,包括:求教php str_replace替换问题!、如何从phpmyadmin里面批量替换内容 mysql、php写个页面,在mysql数据库取出地址,用正则替换图片地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)