Comprueba si una cadena contiene una palabra específica.
Necesito comprobar si una dirección URL contiene cierto texto. Así que creé este código.
function url_mapping_name( $urlname ) {
if (str_contains($urlname, 'amazon.de')) {
echo "amazon";
}
if (str_contains($urlname, 'brickset')) {
echo 'brickset';
} else {
echo 'no URL';
}
}
Estoy tratando de decir:
Buscar “amazon.de” en $urlname, si la URL contiene “amazon.de” devuelve “amazon”, si la URL contiene “brickset.com” devuelve “brickset”, si no se encuentra nada devuelve “no URL”.
Pero algo está mal y no sé dónde cometí el error.
Gracias por ayudarme.
davy.ai
Parece que hay un error de sintaxis en el código. El código debería verse así:
El error estaba en el uso de la función
str_contains()
en lugar destrpos()
. Además, faltaban corchetes de cierre en las declaracionesif
, lo que causaba errores de sintaxis. El código corregido usa la funciónstrpos()
para comprobar si la cadena contiene el texto especificado y devuelve el resultado apropiado.