Pregunta

No puedo entender por preg_replace en absoluto, que sólo se ve chino para mí, de todos modos sólo hay que eliminar "&page-X" de una cadena, si está allí.

X ser un número, por supuesto, si alguien tiene un enlace a un tutorial preg_replace útil para los principiantes que también sería útil!

¿Fue útil?

Solución

En realidad, la sintaxis básica para expresiones regulares, como el apoyo de preg_replace y amigos, es bastante fácil de aprender. Piense en ello como una cadena que describe un patrón con ciertos caracteres que tienen un significado especial.

En el caso muy simple, un posible patrón es:

&page-\d+

Con \d significa un dígito (caracteres numéricos 0-9) y significado +: Repetir la expresión justo antes + (aquí: \d) una o más veces. Todos los demás caracteres simplemente representan a sí mismos.

Por lo tanto, el patrón anterior coincide con cualquiera de las siguientes cadenas:

&page-0
&page-665
&page-1234567890

Dado que las funciones preg utilizan una sintaxis compatible con Perl y expresiones regulares se indican entre barras (/) en Perl, usted tiene que rodear el patrón de barras:

$after = preg_replace('/&page-\d+/', '', $before);

En realidad, puede utilizar otros personajes, así:

$after = preg_replace('#&page-\d+#', '', $before);

Para una referencia completa de la sintaxis compatibles, consulte el manual de rel="noreferrer"> PHP .

Otros consejos

preg_replace usos compatibles con Perl expresión regular para el patrón de búsqueda. Prueba este patrón:

preg_replace('/&page-\d+/', '', $str)

Vea la para más información.

$outputstring = preg_replace('/&page-\d+/', "", $inputstring);

preg_replace ()

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top