使用PHP将一个字符串更改为关键字高亮显示

使用PHP将一个字符串更改为关键字高亮显示,php,Php,我有以下案文: test1 test1 test1 test1 test1 test1 我需要用pHP实现这一点: test1,test1,test1,test1,test1,test1 我想要一个简单的php代码来使用字符串来实现这一点。只要用,替换所有的换行符即可。也可能有一辆马车返回那里 str_replace("\n", ",", $input); // or str_replace("\r\n", ",", $input); 函数突出显示($searchtext,$text){

我有以下案文:

test1
test1
test1
test1
test1
test1
我需要用pHP实现这一点:

test1,test1,test1,test1,test1,test1

我想要一个简单的php代码来使用字符串来实现这一点。

只要用
替换所有的换行符即可。也可能有一辆马车返回那里

str_replace("\n", ",", $input);
// or
str_replace("\r\n", ",", $input);
函数突出显示($searchtext,$text){
返回preg#u replace(“#”.$searchtext.“#is”、“$0”、$text);
}
此处:
$string=trim(str_replace(“\n”,”,“$string),”,”)


您也可以使用
PHP\u EOL
而不是
\n

请展示您迄今为止的尝试
PHP_EOL
在输入文件上存在问题,因为您不知道是什么生成了该文件。可能您的服务器是Linux,但您的所有用户都运行Windows。此外,这里的regexp是多余的,没有动态输入。
function highlight($searchtext, $text) {
    return preg_replace('#' . $searchtext . '#is', '<span style="background-color:green">$0</span>', $text);
}