我有一个包含4个单词的变量。 例如:
$a="asd,dss,asc,dsa"
我希望在第二个单词('dss')之后添加<br>
标记。我该怎么做?
添加后:
$a="asd,dss<br>,asc,dsa";
PS。 $a
不是数组。
答案 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;