<?php
//¿Cómo comprobar si una cadena contiene una palabra específica en PHP?
// http://es.stackoverflow.com/q/34946/127
function contiene_palabra($texto, $palabra){
return preg_match('*\b' . $palabra . '\b*i', $texto); }
// --- Demo
$texto = "Hola mundo";
foreach (['la', 'hola'] as $palabra) {
if (contiene_palabra($texto,$palabra)) {
echo "'$texto' contiene la palabra '$palabra'.\n";
} else {
echo "No se encuentra la palabra '$palabra' en '$texto'.\n";
}
}
PD9waHAKLy/Cv0PDs21vIGNvbXByb2JhciBzaSB1bmEgY2FkZW5hIGNvbnRpZW5lIHVuYSBwYWxhYnJhIGVzcGVjw61maWNhIGVuIFBIUD8KLy8gaHR0cDovL2VzLnN0YWNrb3ZlcmZsb3cuY29tL3EvMzQ5NDYvMTI3CgpmdW5jdGlvbiBjb250aWVuZV9wYWxhYnJhKCR0ZXh0bywgJHBhbGFicmEpewogICAgcmV0dXJuIHByZWdfbWF0Y2goJypcYicgLiAkcGFsYWJyYSAuICdcYippJywgJHRleHRvKTsKfQoKCi8vIC0tLSBEZW1vCiR0ZXh0byA9ICJIb2xhIG11bmRvIjsKCmZvcmVhY2ggKFsnbGEnLCAnaG9sYSddIGFzICRwYWxhYnJhKSB7CglpZiAoY29udGllbmVfcGFsYWJyYSgkdGV4dG8sJHBhbGFicmEpKSB7CgkJZWNobyAiJyR0ZXh0bycgY29udGllbmUgbGEgcGFsYWJyYSAnJHBhbGFicmEnLlxuIjsKCX0gZWxzZSB7CgkJZWNobyAiTm8gc2UgZW5jdWVudHJhIGxhIHBhbGFicmEgJyRwYWxhYnJhJyBlbiAnJHRleHRvJy5cbiI7Cgl9Cn0=