ホームページ  >  記事  >  バックエンド開発  >  コントロールテキストを置き換えることができるかどうかについて質問がありますか?

コントロールテキストを置き換えることができるかどうかについて質問がありますか?

WBOY
WBOYオリジナル
2016-06-13 13:49:54853ブラウズ

コントロールテキストを置き換えることができるかどうかについては、
プロジェクトは 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{
。 ..
}

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。