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