在php中用html标签替换分隔符

时间:2015-10-14 09:10:20

标签: php regex

我正在尝试找到一种替换字符串的方法,如下所示:

原始字符串:

|Hello||everybody|, I am |human|

结果:

<span>Hello</span><span>everybody</span>, I am <span>human</span>

是否有一种简单的方法可以将此原始字符串替换为此结果。 提前谢谢。

2 个答案:

答案 0 :(得分:2)

preg_replace(
    "~\|(.+)\|~U",
    "<span>$1</span>",
    $yourString
);

ideone demo

答案 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;