PHP使用preg_replace来创建BB代码请帮忙

时间:2013-04-12 11:25:28

标签: php preg-replace

所以我目前正在创建一个项目,在这个项目中,它需要用户添加有关其服务器/游戏的信息。

我通过添加一些BB代码使信息字段变得有点独特,到目前为止我几乎添加了所有信息字段,但我需要一些小帮助。

我想添加添加

[img w=100 h=100]IMG link here[/img]

“100”表示金额,只是一个随机数。这是我使用的PHP代码:

preg_replace('/\[img w=(.*?) h=(.*?)](.*?)\[\/img\]/i', '<img src="$3" height="$2" width="$1" draggable="false" />', $str); '

但代码返回: <img src="IMG LINK" height="100 h=100" draggable="false" />

如果有人能帮助我,我会很感激,谢谢。

1 个答案:

答案 0 :(得分:1)

您的代码正常运行(PHP 5.2.8):

$str = "[img w=100 h=200]IMG link here[/img]";

echo preg_replace('/\[img w=(.*?) h=(.*?)](.*?)\[\/img\]/i', '<img src="$3"     height="$2" width="$1" draggable="false" />', $str);

输出

<img src="IMG link here" height="200" width="100" draggable="false" />

如果您得到不同的结果,请分享您的PHP版本和类似于上面的示例。