Articles of regex

PHP – Analizador de BBCode – Analiza tanto la etiqueta de enlace de bbcode como el enlace no etiquetado

Necesito hacer esto : cuando un usuario inserta una etiqueta BBCode, con preg_replace y regex hago algo de trasformación. p.ej function forumBBCode($str){ $format_search=array( ‘#\[url=(.*?)\](.*?)\[/url\]#i’ ); $format_replace=array( ‘$2’ ); $str=preg_replace($format_search, $format_replace, $str); $str=nl2br($str); return $str; } ahora también quiero esto: cuando un usuario inserta un texto normal con un enlace, esto debe ser transformado también. No […]

¿Por qué coincide con números y letras?

Quiero una variable que permita letters and only , no digits . Y esa variable puede estar en cualquier posición en la cadena. Mira este, $pattern = ‘~user/(:var)~’; $pattern = str_replace(‘(:var)’, ‘([a-zA-Z])’, $pattern); // Note, the variable contain both numbers and letters $test = ‘user/dave123’; $r = preg_match($pattern, $test); var_dump($r); //1 Success (I don’t want […]

Complex (?) Name Matching Regex para vBulletin

Estoy creando algunos BBcode personalizados para un foro. Estoy tratando de hacer que la expresión regular sea correcta, pero me ha estado eludiendo durante semanas. Cualquier consejo de expertos es bienvenido. Ejemplo de entrada (un ejemplo muy básico): [quote=Bob]I like Candace. She is nice.[/quote] Ashley Ryan Thomas Básicamente, quiero incluir cualquier nombre (de una lista […]

La línea doble se rompe con ‘pre’ tag y ‘nl2br’

nl2br función nl2br para pre tags pre , pero me encontré con un problema extraño: hay 2 saltos de línea, pero solo hay una etiqueta . Por ejemplo: code in line 1 code in line 2 Muestra como: code in line 1 code in line 2 en lugar de: code in line 1 code in […]

Reordenar un sitio web a una carpeta específica, y https

He creado una nueva versión de un sitio web en una carpeta https segura, quiero que todas las solicitudes vayan a esa carpeta, así que por ejemplo https://photofileltd.co.uk/index.php?page=services mostraría https : //secure.photofileltd.co.uk/new_site/index.php? page = servicios Lo intenté en .htaccess, redirige bien, pero no cambia / enmascara la URL, actualizada gracias a Jan : Options +FollowSymLinks […]

Estructura de sitio web simple RewriteRule para parámetros PHP GET

¿Cómo puedo volver a escribir los ejemplos a continuación? www.domain-name.com/site-name/index.php?lang=en-us&page=home www.domain-name.com/site-name/index.php?lang=en-us&page=about www.domain-name.com/site-name/index.php?lang=pt-pt&page=inicio www.domain-name.com/site-name/index.php?lang=pt-pt&page=sobre A esto: www.domain-name.com/site-name/en-us/home.html www.domain-name.com/site-name/en-us/about.html www.domain-name.com/site-name/pt-pt/inicio.html www.domain-name.com/site-name/pt-pt/sobre.html Logré obtener el parámetro de página . Esto es lo que tengo: RewriteEngine on RewriteBase /site-name/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*?)/?$ index.php?page=$1 [L] No sé cómo agregar .html al final para todos los […]

Toma lo que hay entre y aplica cambios

Quiero hacer un cuadro de código, donde puedo aplicar cambios. Si tengo esto: $var= “word”; dentro de estos [code] AQUÍ [/code] , voy a cambiar $var en rojo y “word” en verde. preg_replace para seleccionar lo que hay entre estos [code] [/code] . $codebox = preg_replace(“/\[code\](.*?)\[\/code\]/”,”$1″,$string); Lo que pasa es que con preg_replace puedo hacer […]

Regex: solución para la limitación de la apariencia fija de PHP de longitud fija

Intento entender más acerca de las afirmaciones de look-around y encontré este hilo , donde se supone que su solución funciona en algunos motores pero no en PHP, debido a que PHP requiere que la afirmación de mirar atrás sea de longitud fija. Lo que quiero es hacer que el mismo escenario funcione en PHP […]

Eliminar todas las barras invertidas de una cadena – php – regex

mi cadena es $str = ‘ Text ‘; quiero eliminar todo \ “de la cadena.

PHP regex ¿Cómo obtener una variedad de partidos?

Tengo una cadena en un formato como este: 5;1-x;1-2;(1-x;)+ Utilicé 1-x como notación para todos los enteros de 1 a infinito y (1-x;) + para marcar que el último entero puede repetirse cualquier cantidad de veces. Algunas cadenas de ejemplo: 5;1;1;1 5;7;2;7;5;1;9 ¿Cómo puedo unir estas cadenas con expresiones regulares y obtener todas las coincidencias […]