Articles of regex

Regex para bbcode parece fallar en oraciones largas

Necesito ayuda con mi reemplazo de BBCode. En este momento estoy haciendo lo siguiente para encontrar y reemplazar bbcode: $bbMatch[0] = ‘/(\[b\])(.*)(\[\/b\])/’; $bbReplace[0] = ‘https://stackoverflow.com/questions/7004336/regex-for-bbcode-seems-to-fail-on-long-sentences/${2}’; $bbMatch[1] = ‘/(\[url\])(.*)(\[\/url\])/’; $bbReplace[1] = ‘[url=https://stackoverflow.com/questions/7004336/regex-for-bbcode-seems-to-fail-on-long-sentences/${2}]https://stackoverflow.com/questions/7004336/regex-for-bbcode-seems-to-fail-on-long-sentences/${2}[/url]’; $bbMatch[2] = ‘/(\[url=)(.+)(\])(.+)(\[\/url\])/’; $bbReplace[2] = ‘${4}’; $bbMatch[3] = ‘/(\[s\])(.*)(\[\/s\])/’; $bbReplace[3] = ‘https://stackoverflow.com/questions/7004336/regex-for-bbcode-seems-to-fail-on-long-sentences/${2}’; $bbMatch[4] = ‘/(\[u\])(.*)(\[\/u\])/’; $bbReplace[4] = ‘https://stackoverflow.com/questions/7004336/regex-for-bbcode-seems-to-fail-on-long-sentences/${2}’; $bbMatch[5] = ‘/(\[i\])(.*)(\[\/i\])/’; $bbReplace[5] = ‘https://stackoverflow.com/questions/7004336/regex-for-bbcode-seems-to-fail-on-long-sentences/${2}’; […]

¿Cómo hacer que la función funcione para palabras pares?

Mi función ahora solo funciona con una palabra. Por ejemplo, tengo palabras en una matriz asociativa. Y mi función reemplaza la clave de matriz con su valor en el texto. Y la función para mantener las palabras en minúsculas, pero cuando reemplazas las palabras devolverá el registro de palabras entrantes que está escrito en el […]

preg_replace vs DOMDocument replaceChild

Me preguntaba qué método mencionado en el título es más eficiente para reemplazar el contenido en una página html. Tengo esta etiqueta personalizada en mi página: que se reemplazará con algún contenido. Ahora hay algunas desventajas con el uso de DOMDocument->getElementsByTagName(‘includes’)->item(0)->parentNode->replaceChild por ejemplo cuando olvidé agregar la barra en la etiqueta, al igual que todo […]

¿Debo realizar el filtrado de expresiones regulares en MySQL o PHP?

Tengo una columna MySQL que contiene varios datos de cadena, es un campo VARCHAR. La tabla tiene más de 100k registros, y me gustaría filtrar una consulta por este campo para SELECCIONAR solo los registros en los que este campo comienza con cualquier carácter excepto 1,2,3,4,5,6,7,8, 9. ¿Es más rápido para: escribir un REGEXP en […]

Cómo minúsculas solo elementos HTML

¿Cómo puedo minúsculas de todos los elementos HTML pero no sus atributos o valores de atributos? Encontré muchos ejemplos como $newString = preg_replace(“/]+>/e”, “strtolower(‘\\0’)”, $oldString); Pero minimiza todo, no solo las tags.

regex para que coincida con el contenido del último

Cadena objective: Ven al castillo [Mario], te he horneado [un pastel] Quiero hacer coincidir el contenido de los últimos corchetes, ignorando los otros corchetes, es decir una torta Estoy un poco atrapado, ¿alguien puede dar la respuesta?

Pregunta simple phgegex

Tengo una cadena: $uri = “start/test/go/”; Básicamente, necesito saber qué expresión regular y función de PHP puedo usar para unir el primer elemento con una barra inclinada (“/”) y eliminarlo de la cadena. También debería funcionar si el primer elemento no está en el inicio y es cualquier otra cosa que también podría tener un […]

Conversión de texto a enlace – problema de expresión regular php

Tengo un pequeño problema al convertir texto sin formato en una url. Lo que me gusta es que, si tengo un texto como este: https://stackoverflow.com/questions/9410655/converting-text-to-link-php–regex-issue/www.google.com, se convierte en https://stackoverflow.com/questions/9410655/converting-text-to-link-php-regex-issue/www.google.com Soy una especie de novato RegEx, pero probé esto: $description = preg_replace(‘@(www.([-\w\.]+[-\w])+(:\d+)?(/([\w/_\.#-]*(\?\S+)?[^\.\s])?)?)@’, ‘https://stackoverflow.com/questions/9410655/converting-text-to-link-php-regex-issue/$1’, $description); La descripción var es una parte del texto, que PUEDE contener url […]

¿Por qué esta expresión regular da como resultado: “preg_match () … Sin delimitador final ‘^'”?

Estoy escribiendo una expresión regular para extraer un patrón de números de una cadena. Cuando solía ejecutar el siguiente fragmento de código, muestra una advertencia “preg_match() [https://stackoverflow.com/questions/11334591/why-does-this-regular-expression-result-in-preg-match-no-ending-delimite/function.preg-match]: No ending delimiter ‘^’ ” ¿Alguien podría decirme por qué esta advertencia y cómo solucionarlo? $temp=0; $exp=(explode(” “,$message1)); while($temp<sizeof($exp)) { if(preg_match("^(+91|0091|0)?[7-9][0-9]{9}$",$exp[$temp])) { $pat=$exp[$temp]; } }

Regex para dos puntos en una etiqueta xml cuando el análisis falla con php y simplexml_load_string

En una continuación de mi última pregunta , si tiene una cadena que está mal formada en un archivo xml, puede extraer los contenidos usando preg_replace_callback () para eliminar los elementos que se rompen. El objective de esta función no es analizar el xml con regex (una mala idea ), sino intentar encontrar xml que […]