es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que hay un error de sintaxis en el código. El código debería verse así:

    function url_mapping_name( $urlname ) {
        if (strpos($urlname, 'amazon.de') !== false) {
        echo 'amazon';
        } elseif (strpos($urlname, 'brickset') !== false) {
        echo 'brickset';
        } else {
        echo 'no URL';
        }
    }
    

    El error estaba en el uso de la función str_contains() en lugar de strpos(). Además, faltaban corchetes de cierre en las declaraciones if, lo que causaba errores de sintaxis. El código corregido usa la función strpos() para comprobar si la cadena contiene el texto especificado y devuelve el resultado apropiado.

Comments are closed.