需要用PHP替换部分img src

时间:2015-02-05 16:32:10

标签: php html

我有一个HTML文档,我需要将img src替换为我需要的文件,例如:

我在HTML文档中有这个

<img src="img/lists/temp/1/12345.jpg">

我需要将其替换为

<img src="img/lists/1/12345.jpg">

这是我用来调用HTML的代码:

$link->query("INSERT INTO table(titulo,url,id_cate,id_quien,id_marca,filtros,descripcion,cantidad,precio,subasta,condicion,garantia,tipo_venta,envio,fstart,fend,plan,status,envio_precio) SELECT titulo,url,id_cate,id_quien,id_marca,filtros,descripcion,cantidad,precio,subasta,condicion,garantia,tipo_venta,envio,fstart,fend,plan,status,envio_precio FROM temp_table WHERE temp_table.id_publicacion = '$id'")){
                    $newId = $link->insert_id;
                    $description = str_replace("img/lists/temp/","img/lists/",$description);
                    $link->query("UPDATE table SET descripcion = '$description' WHERE id = '$newId'");

我试过了:

$description = str_replace("img/lists/temp/","img/lists/",$description);

但它不起作用,它打破了HTML的内容

我怎样才能实现这一目标?此外,我可以在HTML文档中拥有多个img。

感谢任何帮助

2 个答案:

答案 0 :(得分:1)

你有这个......

$description = 'img/lists/temp/'

在你这样做之前......

$description = str_replace("img/lists/temp/","img/lists/",$description);

答案 1 :(得分:0)

尝试类似这样的事情:

$str = '<img src="img/lists/temp/1/12345.jpg">';
$rep = 'img/lists/1/12345.jpg';
$description = preg_replace('#(<img.*src=")[^"]+(".*>)#', "$1{$rep}$2", $str);