内容是HP LaserJet P1007/1008/1106,搜索框内输入HP 1008也能搜索到

关注引自强大而免费的微信小程序:皆我百晓生。
要通过contains进行搜索,你可以使用以下方法来实现:
$(document).ready(function(){
$('#search').keyup(function(){
var searchText = $(this).val().toLowerCase(); // 获取搜索框的文本并转为小写
$('.item').each(function(){
var itemText = $(this).text().toLowerCase(); // 获取每个项目的文本并转为小写
if(itemText.includes(searchText)){
$(this).show();
} else {
$(this).hide();
}
});
});
});
上述代码假设搜索框的id为search,每个可搜索项的类名为item。
$searchText = $_GET['search'];
$searchText = strtolower($searchText); // 将搜索文本转为小写
$items = array(
"HP LaserJet P1007/1008/1106",
"其他内容1",
"其他内容2",
// ...
);
$results = array();
foreach($items as $item){
$itemText = strtolower($item); // 将每个项目的文本转为小写
if(strpos($itemText, $searchText) !== false){ // 使用strpos函数判断是否包含搜索文本
$results[] = $item;
}
}
foreach($results as $result){
echo $result."<br/>";
}
上述代码假设搜索文本通过GET方法传递,例如搜索框的name为search。然后使用strpos函数来判断每个项目的文本中是否包含搜索文本。将搜索到的结果存储在$results数组中,并通过循环输出。
这样,当搜索框内输入"HP 1008"时,都能搜索到包含了"HP LaserJet P1007/1008/1106"的项。注意,在实际应用中可能需要根据具体情况对代码进行适当的修改。