我希望在文本中找到特定的单词。因此,我构建一个数组并将值转换为strpo_arr
- 函数。在这里,我将textarea
分成句子,并在每个句子中查看这些特定单词,以突出显示这句话。这有效,但是如果我在这个句子的第一个句子上有一个目标 - 数组,则$sentence
部分的输出为空。有什么我做错了吗?非常感谢!!
function strpos_arr($haystack, $needle) {
if(!is_array($needle)) $needle = array($needle);
foreach($needle as $what) {
if(($pos = strpos($haystack, $what))!==false) return $pos;
}
return false;
}
$sentence = " ";
foreach ($sentences as $sentence) {
if(strpos_arr($sentence, $searchStringArr)){
$subContent .= "<span class='highlight'> $sentence</span> ";
}else{
$subContent .= " ".$sentence;
}
}