如何使用preg_replace php </div>将<div style =“xyz”>转换为[div style =“xyz”]

时间:2013-03-28 12:24:43

标签: php preg-replace bbcode

我有一个html字符串

$html = '<div style="background-color:#000;border:1px solid #000">
<b>Some Text</b></div><span>I have amount > 1000 USD</span>';

我想将其转换为此

$html = '[div style="background-color:#000;border:1px solid #000"]
[b]Some Text[/b][/div][span]I have amount > 1000 USD[/span]';

我在谷歌搜索了很多,以获得一些PHP脚本将html转换为bbcode但无法找到。我不知道正则表达式。如果你给我一些想法,用示例代码,它会给我启动。

如果可以使用其他一些php功能,请建议我。

3 个答案:

答案 0 :(得分:3)

使用此

$html = '<div style="background-color:#000;border:1px solid #000">
<b>Some Text</b></div><span>This is an other text</span>';

echo str_replace(array("<",">"),array("[","]"),$html);

http://codepad.org/kjKVCzjw

<强>输出

[div style="background-color:#000;border:1px solid #000"]
[b]Some Text[/b][/div][span]This is an other text[/span]

答案 1 :(得分:0)

您可以使用str_replace

$html = str_replace(array('<', '>'), array('[', ']'), $html);

答案 2 :(得分:0)

您只需将<替换为[,将>替换为]。只需使用str_replace()

$newString = str_replace( "<", "[", str_replace(">", "]", $StringInput) );