控制文本是否能被替換的有關問題,求

來源:互聯網
上載者:User
控制文本是否能被替換的問題,求
一個項目用的是thinkphp架構。
我現在寫了個文字編輯器,就類似csdn的編輯回複的這個編輯器。

請問怎麼在後台使管理員能夠控制編輯器裡的語言可以被“翻譯”或者不被“翻譯”?應該用什麼語言寫?
我的編輯器都是用js來寫的。

比如說
把[x]XXX[/x]定義成可以替換成粗體。(當然還有其他的一些替換。)
前台使用者通過編輯器編輯了[x]XXX[/x]一段,然後存入了資料庫。
重點是:後台管理員管理這個替換的觸發器。將這些替換列出來,點擊“停止”,前台顯示時[x]的就不執行替換了,直接顯示[x]XXX[/x];如果點擊“開啟”,則[x]XXX[/x]就在前台顯示出粗體的XXX。

大概就是這麼個要求,由於對於架構還不是很熟悉(html和php代碼是分開來的,有時真的很頭大),
所以有沒有誰給我講講大概要怎麼做,一個大體的思路。


------解決方案--------------------
後台使用者佈建戶用參數就行了。

關鍵是將使用者資料是否為 實體html輸出或者是 html輸出

後台設定 $is_html_ouput=true;//true false

function output($str){
if($is_html_ouput)
return $str;
else
return(轉為實體的$str);
}
------解決方案--------------------
看你的db,感覺lz你的意思是對每個name進行是否替換的管理啊?
那就是一個一個的判斷open的值了。
if($row["open"]==1){
$name_display = testfun($row["name"]);//用正則替換吧
}else{
...
}
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.