我正在尝试找到一种替换字符串的方法,如下所示:
原始字符串:
|Hello||everybody|, I am |human|
结果:
<span>Hello</span><span>everybody</span>, I am <span>human</span>
是否有一种简单的方法可以将此原始字符串替换为此结果。 提前谢谢。
答案 0 :(得分:2)
preg_replace(
"~\|(.+)\|~U",
"<span>$1</span>",
$yourString
);
答案 1 :(得分:0)
我不是很擅长正则表达式,所以这里有另一个代码:
$string = "|Hello||everybody|, I am |human|";
$arr = explode("|", $string);
$result = "";
$span = "<span>";
$span_close = "</span>";
foreach($arr as $element){
if(strlen($element) > 0){
$result .= $span.$element.$span_close;
}
}
echo $result;