我有一个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。
感谢任何帮助
答案 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);