我有一个搜索输入,
我搜索"res">
<input type="text" name="search"I/>
我使用喜欢的方法获取搜索结果,
$txt = $this -> input -> post("search");
$this -> db -> like('title', $txt);
if ($sql = $this -> db -> get('ads') -> result()) {
$data['posts'] = $sql;
print_r($sql);
}
并得到这个结果:
some text restaurant and other
some text result
my resume
我想显示喜欢的词 从字符串中提取单词并删除其他文本
我想要这个:
restaurant
result
resume
您可以将找到的字符串拆分为数组(爆炸(,然后使用给定的字符串(preg_grep(搜索此数组并输出找到的字符串。
<?php
$searchString = "/res/";
$foundString = "some text restaurant and other";
$explode = explode(" ", $foundString);
$searched = preg_grep($searchString, $explode);
foreach($searched as $item) {
echo $item . " ";
}