gpt4 book ai didi

php - 我们如何在 php 中突出显示完整单词和部分单词?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:56:43 24 4
gpt4 key购买 nike

下面是我的代码,我想突出显示一个完整的词和一个部分的词。下面的代码只突出显示了完整 词而不是部分 词。

例如:

$text = "this is a very famouse poem written by liegh hunt the post want to impress upon the importance";

$words ="very written hu want impor";

我想要如下输出:-

“这是一首非常著名的诗,作者是 liegh hu,这篇文章想要给大家留下深刻印象重要性”;

我为它创建的函数:-

function highlight($text, $words) {
preg_match_all('~\w+~', $words, $m);
if(!$m)
return $text;
$re = '~\\b(' . implode('|', $m[0]) . ')\\b~i';
return preg_replace($re, '<b style="color:white;background-color:red;border-radius:2px;">$0</b>', $text);
}

最佳答案

当你在 php 中有内置函数时,不要再为正则表达式而苦恼了。

与纯 php 相同的功能。不使用正则表达式,忽略大小写。

<?php

$words = "very written hu want impor";
$words = explode(' ', $words);

function hilight($text, $words){
foreach ($words as $value) {
$text = str_ireplace($value,'<b style="color:white;background-color:red;border-radius:2px;">'.$value.'</b>',$text);
}
return $text;
}

$text = "this is a very famouse poem written by liegh hunt the post want to impress upon the importance";
echo hilight($text, $words);

?>

enter image description here

关于php - 我们如何在 php 中突出显示完整单词和部分单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41424343/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com