我正在開發自己的CMS(針對我的客戶),並且我想使用WysiBB(http://www.wysibb.com/)作爲文本區域。但問題是WysiBB用[]代替<>(例如[h1] Text [/ h1])保存html標籤,然後網站不能識別[]標籤。我該怎麼辦?WysiBB文本編輯器使用[標籤]而不是<tag>
1
A
回答
1
我需要感謝@isherwood爲他提供的幫助!沒有意識到WysiBB是BBcode編輯器,因爲我從來沒有聽說過BBcode。我做了什麼?我已經實現了將BBCode轉換爲HTML的功能。
//======================== START OF FUNCTION ==========================//
// FUNCTION: bbcode_to_html //
//=====================================================================//
function bbcode_to_html($bbtext){
$bbtags = array(
'[heading1]' => '<h1>','[/heading1]' => '</h1>',
'[heading2]' => '<h2>','[/heading2]' => '</h2>',
'[heading3]' => '<h3>','[/heading3]' => '</h3>',
'[h1]' => '<h1>','[/h1]' => '</h1>',
'[h2]' => '<h2>','[/h2]' => '</h2>',
'[h3]' => '<h3>','[/h3]' => '</h3>',
'[paragraph]' => '<p>','[/paragraph]' => '</p>',
'[para]' => '<p>','[/para]' => '</p>',
'[p]' => '<p>','[/p]' => '</p>',
'[left]' => '<p style="text-align:left;">','[/left]' => '</p>',
'[right]' => '<p style="text-align:right;">','[/right]' => '</p>',
'[center]' => '<p style="text-align:center;">','[/center]' => '</p>',
'[justify]' => '<p style="text-align:justify;">','[/justify]' => '</p>',
'[bold]' => '<span style="font-weight:bold;">','[/bold]' => '</span>',
'[italic]' => '<span style="font-weight:bold;">','[/italic]' => '</span>',
'[underline]' => '<span style="text-decoration:underline;">','[/underline]' => '</span>',
'[b]' => '<span style="font-weight:bold;">','[/b]' => '</span>',
'[i]' => '<span style="font-weight:bold;">','[/i]' => '</span>',
'[u]' => '<span style="text-decoration:underline;">','[/u]' => '</span>',
'[break]' => '<br>',
'[br]' => '<br>',
'[newline]' => '<br>',
'[nl]' => '<br>',
'[unordered_list]' => '<ul>','[/unordered_list]' => '</ul>',
'[list]' => '<ul>','[/list]' => '</ul>',
'[ul]' => '<ul>','[/ul]' => '</ul>',
'[ordered_list]' => '<ol>','[/ordered_list]' => '</ol>',
'[ol]' => '<ol>','[/ol]' => '</ol>',
'[list_item]' => '<li>','[/list_item]' => '</li>',
'[li]' => '<li>','[/li]' => '</li>',
'[*]' => '<li>','[/*]' => '</li>',
'[code]' => '<code>','[/code]' => '</code>',
'[preformatted]' => '<pre>','[/preformatted]' => '</pre>',
'[pre]' => '<pre>','[/pre]' => '</pre>',
);
$bbtext = str_ireplace(array_keys($bbtags), array_values($bbtags), $bbtext);
$bbextended = array(
"/\[url](.*?)\[\/url]/i" => "<a href=\"http://$1\" title=\"$1\">$1</a>",
"/\[url=(.*?)\](.*?)\[\/url\]/i" => "<a href=\"$1\" title=\"$1\">$2</a>",
"/\[email=(.*?)\](.*?)\[\/email\]/i" => "<a href=\"mailto:$1\">$2</a>",
"/\[mail=(.*?)\](.*?)\[\/mail\]/i" => "<a href=\"mailto:$1\">$2</a>",
"/\[img\]([^[]*)\[\/img\]/i" => "<img src=\"$1\" alt=\" \" />",
"/\[image\]([^[]*)\[\/image\]/i" => "<img src=\"$1\" alt=\" \" />",
"/\[image_left\]([^[]*)\[\/image_left\]/i" => "<img src=\"$1\" alt=\" \" class=\"img_left\" />",
"/\[image_right\]([^[]*)\[\/image_right\]/i" => "<img src=\"$1\" alt=\" \" class=\"img_right\" />",
);
foreach($bbextended as $match=>$replacement){
$bbtext = preg_replace($match, $replacement, $bbtext);
}
return $bbtext;
}
//=====================================================================//
// FUNCTION: bbcode_to_html //
//========================= END OF FUNCTION ===========================//
,並用它作爲上述爲例:
$bbtext = '[b]Text[/b]';
$html = bbcode_to_html($bbtext);
echo $html;
+1
你是否也將照片傳真給自己,以便郵寄給他們?爲什麼不使用正確的工具來完成這項工作? http://www.tinymce.com〜http://mindmup.github.io/bootstrap-wysiwyg〜http://www.aloha-editor.org/ – isherwood
+0
這可能會更好。我想我會試試bootstrap wysiwyg。再次感謝你 –
1
API有兩個方法與HTML代碼工作。
獲取HTML內容
$("#editor").htmlcode();
設置HTML內容
$("#editor").htmlcode(htmlcode);
http://www.wysibb.com/docs/p9.html
我希望這可以幫助你和其他人尋找答案
相關問題
- 1. DataGrid編輯標籤而不是數據
- 2. 羽毛球 - 使用Div編輯文本而不是P標記
- 3. <簡而言之>作爲文本而不是HTML標籤
- 4. 如何在TEXY AJAX編輯器中使用<style>標籤?
- 5. 在freemarker中使用雙標籤而不是非雙標籤可以嗎?如<#else />而不是<#else>?
- 6. Eclipse如何使xml文件總是在文本編輯器中打開而不是xml編輯器
- 7. 標籤中文本的Android和iOS不一致 - 編輯器
- 8. 使用而不是在下面編輯文本
- 9. 爲什麼不在網站的文本編輯器中使用HTML標籤?
- 10. 使用Mercury Editor編輯<a>標籤中的文本內容
- 11. 使用Nokogiri編輯不是課程或編號的div標籤
- 12. 創建可編輯標籤/文本?
- 13. 編輯標籤中的特殊文本
- 14. 在編輯文本中創建標籤?
- 15. 的Android JSoup編輯文本標籤
- 16. 通過JavaScript編輯標籤文本值
- 17. 編輯UITableViewCell並更改文本標籤
- 18. 如何使用富文本編輯器(如FCKeditor或NicEditor)在<TEXTAREA>內保存<FORM>標籤
- 19. 使文本字段不可編輯,而不只是只讀
- 20. 使用XML文本編輯器而不是Cider打開XAML時存在任何缺點XAML編輯器
- 21. Zend_Form:使用圖像而不是文本標籤?
- 22. WPF:其他人使用文本框而不是標籤?
- 23. 如何更改JQuery以使用標籤而不是文本框?
- 24. 文本不是在Eclipse編輯器
- 25. JavaScript只適用於<script>標籤,而不是js文件
- 26. 幫助TinyMCE保存富文本編輯器的HTML沒有「<style>」標籤
- 27. 使用文本編輯器編輯服務器中的文件
- 28. 如何在android中使用日期選擇器而不是編輯文本框?
- 29. Sitecore中的定製富文本編輯器生成BBCode標記而不是HTML
- 30. 不是@author,而是編輯java文檔上java源代碼的部分標籤?
你的後端應當對其進行解析時和輸出HTML。 – isherwood
我需要使用任何腳本來完成它嗎? –
BBcode通常用於討論論壇,而論壇軟件則用於討論論壇。聽起來你應該使用HTML所見即所得的編輯器。 – isherwood