php - remove - strip_tags wordpress
PHP eliminando un personaje en una cadena (4)
Mi php es débil y estoy tratando de cambiar esta cadena:
http://www.example.com/backend.php?/c=crud&m=index&t=care
^
ser:
http://www.example.com/backend.php?c=crud&m=index&t=care
^
eliminar el /
after the backend.php?
. ¿Alguna idea sobre la mejor manera de hacer esto?
¡Gracias!
Creo que es mejor usar simplemente str_replace , como dice el manual:
Si no necesita reglas de reemplazo sofisticadas (como expresiones regulares), siempre debe usar esta función en lugar de ereg_replace () o preg_replace ().
<?
$badUrl = "http://www.site.com/backend.php?/c=crud&m=index&t=care";
$goodUrl = str_replace(''?/'', ''?'', $badUrl);
Mientras que una expresión regular se adaptaría aquí muy bien, te presentaré un método alternativo. Puede ser un poco más rápido que la expresión regular equivalente, pero la vida se trata de opciones (... o algo así).
$length = strlen($urlString);
for ($i=0; $i<$length; i++) {
if ($urlString[$i] === ''?'') {
$urlString[$i+1] = '''';
break;
}
}
Extraño, lo sé.
$splitPos = strpos($url, "?/");
if ($splitPos !== false) {
$url = substr($url, 0, $splitPos) . "?" . substr($url, $splitPos + 2);
}
$str = preg_replace(''//?///'', ''?'', $str);
Editar: vea la respuesta de CMS. Es tarde, debería saberlo mejor.