Saludos,
Estimados amigos necesito una vez mas de su ayuda, estoy utilizando el str_replace para remplazar unas palabras de un campò tipo longtext de una base de datos el codigo es el siguiente:
Tengo 2 tablas, la una se llama cabecera documento y la otra detalle de documento.
* Cabecera de documento se almacena el documento con las frase a cambiar separados con {}
* Detalle de documento almaceno el codigo de la cabecera y los datos a cambiar que son iguales a los que estan en la cabecera de documento
while ($row = mysql_fetch_array($rcdc))
{
$cadena=$row["docu_plan_cabe_documento"];
}
for($i=0;$i<count($_POST['deta_mascara']);$i++)
{
$remplazo.="'".$_POST["deta_remplazo"][$i]."'".",";
$mascara.="'{".$_POST["deta_mascara"][$i]."}'".",";
}
$remplazo= substr($remplazo,0,-1);
$mascara= substr($mascara,0,-1);
$remplazo=array($remplazo);
$mascara=array($mascara);
$nueva_cadena = str_replace($mascara, $remplazo, $cadena);
echo $nueva_cadena;
!!
Gracias pateketrueke por tu solucion, se me habia pasado por alto, una pregunta adicional, en un campo de tipo longtext hay frases que contienen {xxxxx} los cuales van a ser remplazados con str_replace, pero como se haria para sacar todas las frases que contengan {xxxx} del longtext.
Este tema le ha gustado a 1 personas