PHP - Reemplazar texto

 
Vista:
sin imagen de perfil

Reemplazar texto

Publicado por Program (11 intervenciones) el 06/11/2015 20:56:37
Hola, buen día amigos programadores.

Estoy realizando un programa para sustituir ciertas partes de un string por otro texto, por ejemplo:

$texto = "<p>Esto es un: $producto</p>
<pre>$caracteristica: $valor</pre>";

*NOTA: $caracteristica y $valor, son textos constantes, es decir no cuento con una variable como tal.

Lo que quiero es, sustituir los dos puntos (:) que se encuentran entre las etiquetas <pre>, por otro texto, sin que modifique los otros dos puntos de la etiqueta <p>. ¿Hay alguna manera de hacer esto? que busque en cierto rango de texto una parte.

Espero darme a entender, gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Reemplazar texto

Publicado por voreno (33 intervenciones) el 07/11/2015 20:46:45
No tengo ni idea de como se podría hacer...

A ver si alguien puede ayudarte,

ami solo se me ocurre esta super chapuza:

1
2
3
4
5
6
7
8
9
10
11
$texto = "<p>Esto es un: $producto</p>
<pre>$caracteristica: $valor</pre>";
$extraido1 = explode("<p>",$texto ,2);
$extraido1 = explode("</p>",$extraido1[1]);
$texto1 = $extraido1[0];
$extraido2 = explode("<pre>",$texto ,2);
$extraido2 = explode("</pre>",$extraido2[1]);
$texto2 = $extraido2[0];
$texto2 = str_replace(":","_", $texto2);
$texto = "<p>".$texto1."</p><pre>".$texto2."</pre>";
echo $texto;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar