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

时间:2014-05-21 08:56:06

标签: php add

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

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

我希望在第二个单词('dss')之后添加<br>标记。我该怎么做?

添加后:

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

PS。 $a不是数组。

3 个答案:

答案 0 :(得分:1)

这样可以解决问题:

$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"

答案 1 :(得分:0)

我不确定你在问什么,但这可能有助于你

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

输出

asd,dss<br>,asc,dsa

答案 2 :(得分:0)

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