在第二个单词后添加html标签


Add html tag after second word

我有一个包含4个单词的变量。例:

$a="asd,dss,asc,dsa" 

,我想在第二个单词('dss')之后添加一个<br>标签。我该怎么做呢?

添加后:

$a="asd,dss<br>,asc,dsa";

p。$a不是数组

这样就可以了:

$a="asd,dss,asc,dsa";
$arr = explode(",", $a);
$arr[1] = $arr[1]."<br>";
$a = implode(",", $arr);

您可以使用不同的参数(如de ","作为分隔符或单词的位置)创建一个函数来完成此任务。

function add_br($str, $sep, $pos) {
    $arr = explode($sep, $str);
    $arr[$pos] = $arr[$pos]."<br>";
    return implode(",", $arr);
}

echo add_br("asd,dss,asc,dsa", ",", 1); // output: "asd,dss<br>,asc,dsa"
echo add_br("asd|dss|asc|dsa", "|", 1); // output: "asd|dss<br>|asc|dsa"

我不知道你在问什么,但这可能对你有帮助

echo htmlspecialchars(str_replace('dss','dss<br>',"asd,dss,asc,dsa"));

输出
asd,dss<br>,asc,dsa
$a="asd,dss,asc,dsa";
$str = preg_replace('/,/', '<br>,', $a, 2);//will replace 2nd occurence of ',' with '<br>,'
echo $str;