str_replace preg_replace preg_match_all preg_match online especiales ejemplos caracteres php regex html-parsing preg-replace

php - preg_replace - regex



¿Cómo puedo llegar a los partidos cuando uso preg_replace en PHP? (4)

De la documentación de preg_replace en php.net:

El reemplazo puede contener referencias del formulario / n o (desde PHP 4.0.4) $ n, siendo este último el preferido. Cada referencia será reemplazada por el texto capturado por el enésimo patrón entre paréntesis.

Ver el ejemplo de Flubba.

Estoy tratando de tomar las letras mayúsculas de un par de palabras y envolverlas en etiquetas de extensión. Estoy usando preg_replace para fines de extracción y envoltura, pero no genera nada.

preg_replace("/[A-Z]/", "<span class=/"initial/">$1</span>", $str)


Debe poner el patrón entre paréntesis /([AZ])/ , así:

preg_replace("/([A-Z])/", "<span class=/"initial/">$1</span>", $str)


Use paréntesis alrededor de su captura deseada.


/0 también coincidirá con toda la expresión coincidente sin hacer una captura explícita usando paréntesis.

preg_replace("/[A-Z]/", "<span class=/"initial/">//0</span>", $str)

Como siempre, puede ir a php.net/preg_replace o php.net/<cualquier término de búsqueda> para buscar la documentación rápidamente. Quoth la documentación:

/ 0 o $ 0 se refiere al texto que coincide con todo el patrón.