如何在字典中出现的字符串中的单词下划线。PHP

如何在字典中出现的字符串中的单词下划线。PHP,php,arrays,string,search,Php,Arrays,String,Search,嗨,我有一个包含多个单词(大约26个)的字符串,其中一些是出现在字典中的真实单词,其他的只是垃圾 我需要的是让计算机检查输出给用户的这个字符串,并给真正的单词加下划线或高亮显示 我使用的是PHP,字符串每次都会不同,我已经有了一个txt格式的字典,我已经将它导入PHP并拆分成一个数组,这就是真正的单词应该来自的地方。使用explode()按空格将每个字符串拆分成一个单词数组。可以对具有新行的文本文件执行相同的操作。然后循环遍历由字符串生成的数组中的每个值,并在_array()中使用以检查该值是否

嗨,我有一个包含多个单词(大约26个)的字符串,其中一些是出现在字典中的真实单词,其他的只是垃圾

我需要的是让计算机检查输出给用户的这个字符串,并给真正的单词加下划线或高亮显示


我使用的是PHP,字符串每次都会不同,我已经有了一个txt格式的字典,我已经将它导入PHP并拆分成一个数组,这就是真正的单词应该来自的地方。

使用explode()按空格将每个字符串拆分成一个单词数组。可以对具有新行的文本文件执行相同的操作。然后循环遍历由字符串生成的数组中的每个值,并在_array()中使用以检查该值是否在字典数组中。如果这是真的,您可以指定一个
$value
或类似的值,并为该类指定样式


这听起来像是家庭作业,所以我不打算为您编写代码。

如果有标点符号,您可能需要先使用正则表达式将其删除

$sentence = 'ajhfd dog bba food!';
$clean_sentence = preg_replace ('/[^0-9a-z\s]/', '', $sentence);
可以使用explode函数将单词拆分为数组

$words = explode(' ', $clean_sentence);
然后你可以浏览这些单词,看看它们是否在你的字典里

foreach ($words as $word) {
    if (in_array($word, $dictionary)) {
        // This is a dictionary word, lets highlight it
        $sentence = preg_replace("/\b$word\b/", "<b>$word</b>", $sentence);
    }
}
foreach($words作为$word){
if(在数组中($word,$dictionary)){
//这是一个字典单词,让我们突出显示它
$SENTURE=preg_replace(“/\b$word\b/”,“$word”,$SENTURE);
}
}

到目前为止,您尝试了什么,您的代码是什么样子的,您在哪里失败了?没有考虑到破坏。抢手货