2013-07-30 75 views
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>' 
     ); 
+0

你能否澄清你的问题......''[b]你好,世界![/ b]将是12的长度,因为标签内的字符串。“你不算什么?标点符号的空格?因为这个字符串应该是13.是否奖励更长的字符串? XP的点与字符串长度有什么关系?没有像这样的字符串标签点? – amaster

回答

相关问题