2013-07-30 102 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

回答

相關問題