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 />;
}
http://www.php.net/manual/en/function.stripos.php
stripos () no distingue entre mayúsculas y minúsculas.
''i'' en stripos () significa mayúsculas y minúsculas
if(stripos($product->name, $searchterm) !== false){ //''i'' case insensitive
echo "Match = ".$product->link."<br />;
}