我想将[img]src[/img]
更改为<img src="src" alt="src" >
。PHP:通过正则表达式将[img] src [/ img]更改为<img src="src" alt="src" >
我发现了一些实例转换<img src="">
到[img][/img]
但不是我的情况。
谢谢!
我想将[img]src[/img]
更改为<img src="src" alt="src" >
。PHP:通过正则表达式将[img] src [/ img]更改为<img src="src" alt="src" >
我发现了一些实例转换<img src="">
到[img][/img]
但不是我的情况。
谢谢!
我beleive本文将帮助你解决问题...
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;
}
$ret = preg_replace('#\[img\](.+)\[\/img\]#iUs', '<img src="$1" alt="img">', $ret);
但总的来说,你想要的东西像专用的phpBB脚本或phpBB类。 即使PHP本身有BB代码文本处理器:http://www.php.net/manual/en/book.bbcode.php
您可以测试它
$str= preg_replace('~\[img\](.*)\[\/img\]~si', '<img src="$1" alt="$1">', $str);
请保持我ñ记住,你需要这个命令之前清空'$ str'以避免严重的安全漏洞。 (['ヶ辆($ STR)'](http://php.net/manual/en/function.htmlentities.php)) – Yogu
@Yogu确定。但我只想回答这个问题 –
HTTP ://stackoverflow.com/questions/1799454/is-there-a-solid-bb-code-parser-for-php-that-doesnt-have-any-dependancies – Mez