una strip_tags str_replace separar remove parte eliminar ejemplo cadena php strpos

php - strip_tags - Cómo hacer que strpos sea insensible



strip_tags php ejemplo (4)

¿Cómo puedo cambiar los strpos para que no distinga entre mayúsculas y minúsculas? La razón es que si el product->name del product->name es MadBike y el término de búsqueda es bicicleta no me hará eco del enlace. Mi principal preocupación es la velocidad del código.

<?php $xml = simplexml_load_file(''test.xml''); $searchterm = "bike"; foreach ($xml->product as $product) { if (strpos($product->name, $searchterm) !== false ) { echo $product->link; } } ?>


Estás buscando stripos()

Si eso no está disponible para usted, simplemente llame strtolower() a strtolower() en ambas cadenas.

EDITAR :

stripos() no funcionará si quieres encontrar una subcadena con signo diacrítico.

Por ejemplo:

stripos("Leży Jerzy na wieży i nie wierzy, że na wieży leży dużo JEŻY","jeży"); devuelve false , pero debe devolver int(68) .


haga el nombre y $ searchterm en minúscula antes de $ strpos.

$haystack = strtolower($product->name); $needle = strtolower($searchterm); if(strpos($haystack, $needle) !== false){ echo "Match = ".$product->link."<br />; }



''i'' en stripos () significa mayúsculas y minúsculas

if(stripos($product->name, $searchterm) !== false){ //''i'' case insensitive echo "Match = ".$product->link."<br />; }