コントロールテキストを置き換えることができるかどうかについては、
プロジェクトは thinkphp フレームワークを使用します。
私は今、csdn のエディター返信のエディターに似たテキスト エディターを作成しています。
管理者は、エディター内の言語をバックグラウンドで「翻訳」できるかどうかをどのように制御できますか?どの言語で書くべきですか?
私のエディタはすべて js で書かれています。
たとえば、
は [x]XXX[/x] を定義して太字に置き換えることができます。 (もちろん、他の置換もあります。)
フロントエンド ユーザーがエディターで [x]XXX[/x] セクションを編集し、データベースに保存しました。
重要な点は です。バックグラウンド管理者がこの置換トリガーを管理します。これらの置換を一覧表示して「停止」をクリックすると、最前面に[x]が表示されている場合は置換は行われず、[x]XXX[/x]が直接表示されます。 [/x] と表示されます。XXX が最前面に太字で表示されます。
私はフレームワークにあまり詳しくないので (HTML と PHP コードが分離されているため、非常に混乱することがあります)、
それでは、要件を教えてください。それをやってください、一般的な考えです。
-----解決策---------
バックグラウンド ユーザーは、ユーザー パラメータを設定するだけで済みます。
重要なのは、ユーザー データがエンティティ HTML 出力であるか HTML 出力であるかを決定することです。
バックエンド設定 $is_html_ouput=true;//true false
関数出力($str) ){
if($is_html_ouput)
return $str;
else
return (エンティティ $str に変換);
}
------解決策------------------
データベースを見ると、それぞれの名前を置き換えるかどうかを管理するということですか?
それは、open の値を 1 つずつ判断することです。
if($row["open"]==1){
$name_display = testfun($row["name"]);//正規表現に置き換えます
}else{
。 ..
}