Tecnología

Inicio

PHP: Cómo reemplazar una cadena entre las etiquetas

Casi todos los formatos de intercambio de datos de la web, de HTML a XML, las etiquetas de uso como una forma de separar los datos en bits utilizables. Sin embargo, trabajar directamente con los datos utilizando las funciones más básicas de cadena en PHP puede ser un desafío. Es por esta razón que PHP soporta expresiones regulares (regex), una sintaxis estándar de la industria que se puede utilizar para llevar a cabo hallazgo compleja y reemplazar las operaciones en las cuerdas. El uso de expresiones regulares, se define un patrón que PHP busca y cómo debe ser reemplazado.

Instrucciones

1 Abra un editor de texto o su favorito PHP entorno de desarrollo integrado (IDE).

2 Escriba o pegue el siguiente en su editor:

! / Usr / bin / php

<? Php

$ tags = '<xml> Algunos datos entre dos etiquetas XML </ xml>';

$ Pattern = '/<(\w+)>.+<\/\w+>/s';

$ Sustitución = '<$ {1}> Este es un reemplazo </ $ {1}>';

echo preg_replace ($ patrones, $ sustitución, etiquetas $);

?>

Las líneas principales son las que comienzan con "$ patrón" y "sustitución $." El patrón para buscar una palabra entre los dos soportes de flecha para ser la etiqueta, un poco de información entre las etiquetas y otra etiqueta de cierre entre paréntesis de flecha con una barra invertida.

El patrón de "reemplazo" reconstruye la cadena encontrada desde el principio con la etiqueta detectado originalmente y el nuevo texto.

3 Guarde su trabajo y haga doble clic en el archivo para ejecutarlo a través de PHP. La salida será:

<Xml> Esto es un reemplazo </ xml>

Consejos y advertencias

  • la sintaxis de expresiones regulares es un tema complicado; ver Recursos para aprender más sobre él.