我想使用正则表达式将[img]src[/img]更改为<img src="src" alt="src" >。
我找到了一些将<img src="">转换为[img][/img]的示例,但不是我的例子。
谢谢!
发布于 2013-02-07 21:13:21
我相信这篇文章会帮助你解决你的问题。
http://thesinkfiles.hubpages.com/hub/Regex-for-BBCode-in-PHP
function parseCode($txt)
{
// these functions will clean the code first
$ret = strip_tags($txt);
// code replacements
$ret = preg_replace('#\[b\](.+)\[\/b\]#iUs', '<b>$1</b>', $ret);
$ret = preg_replace('#\[link\=(.+)\](.+)\[\/link\]#iUs', '<a href="$1">$2</a>', $ret);
$ret = preg_replace('#\[img\](.+)\[\/img\]#iUs', '<img src="$1" alt="Image" />', $ret);
$ret = preg_replace('#\[quote\=(.+)\](.+)\[\/quote]#iUs', '<div class="quote">$2</div><div class="quote-by">By: $1</div>', $ret);
// return parsed string
return $ret;
}发布于 2013-02-07 21:08:15
$ret = preg_replace('#\[img\](.+)\[\/img\]#iUs', '<img src="$1" alt="img">', $ret);但通常情况下,您需要一个专用的phpBB脚本或phpBB类。甚至PHP本身也有BBCode文本处理器:http://www.php.net/manual/en/book.bbcode.php
发布于 2013-02-07 21:10:49
你可以测试它
$str= preg_replace('~\[img\](.*)\[\/img\]~si', '<img src="$1" alt="$1">', $str);https://stackoverflow.com/questions/14751797
复制相似问题