0
我有一组自定义的bb代码脚本和两组数组。第一个数组是bb标签的集合,第二个是html标签。我想查找用户帖子的长度,但不包括标签的内容。例如,[b] Hello,world![/ b]由于标签内部的字符串长度为12。像[img] http://www.mydomain.com/images/myimage.gif [/ img]将是0.如何获得没有bbcode标签的字符串的长度?
我想找到这个,因为我想有一个“经验点”系统,其中用户赚取XP的线程和回复,但我不希望他们为这样的标签赚取积分。
$find = array(
"'\[b\](.*?)\[/b\]'is",
"'\[i\](.*?)\[/i\]'is",
"'\[u\](.*?)\[/u\]'is",
"'\[s\](.*?)\[/s\]'is",
"'\[img\](.*?)\[\/img\]'is",
"'\[url\](.*?)\[/url\]'i",
"'\[url=(.*?)\](.*?)\[/url\]'i",
"'\[link\](.*?)\[/link\]'i",
"'\[link=(.*?)\](.*?)\[/link\]'i",
"'\[h1\](.*?)\[\/h1\]'is",
"'\[h2\](.*?)\[\/h2\]'is",
"'\[h3\](.*?)\[\/h3\]'is",
"'\[ul\](.*?)\[\/ul\]'is",
"'\[li\](.*?)\[\/li\]'is",
"'\[p\](.*?)\[\/p\]'is"
);
$replace = array(
'<strong>\1</strong>',
'<em>\1</em>',
'<u>\1</u>',
'<s>\1</s>',
'<img src="\1" \1alt="User Image" />',
'<a href="\1">\1</a>',
'<a href="\1">\2</a>',
'<a href="\1">\1</a>',
'<a href="\1">\2</a>',
'<h1>\1</h1>',
'<h2>\1</h2>',
'<h3>\1</h3>',
'<ul>\1</ul>',
'<li>\1</li>',
'<p>\1</p>'
);
你能否澄清你的问题......''[b]你好,世界![/ b]将是12的长度,因为标签内的字符串。“你不算什么?标点符号的空格?因为这个字符串应该是13.是否奖励更长的字符串? XP的点与字符串长度有什么关系?没有像这样的字符串标签点? – amaster