2

私はワードプレスで多言語機能に取り組んでいます。各記事またはページには2つの言語バージョンが含まれます。タグを使用してそれらを分離し、現在の言語オプションに従ってどのセクションをプルするかをJavaScriptに通知する必要があります。

私はエディターにこのようなものがあるかもしれませんか?

[english]
English Content
[/english]
[chinese]
中文内容
[/chinese]

OK、私の質問は、javascriptに[]とその中のテキストを認識させる関数をどのように持つかです。それとも、これはワードプレスAPIで実行できるものですか?記事でこれを使用しているプラ​​グインの種類を見たので。

4

2 に答える 2

2

独自のタグを作成するのではなく、lang属性を持つ通常の html 要素を使用することをお勧めします。

<div lang="en">
   English Content
</div>
<div lang="zh">
   中文内容
</div>

このようにして、標準の css と javascript を使用して、次のようにコンテンツを操作できます。

*[lang=zh]{
   display:none;
}

中国語を選択すると、javascript を介して表示を切り替えることができます。

ユニバーサル セレクター*は可能な限り避け、より具体的なセレクターに置き換える必要があります。

または、クライアントに html 関連の作業をさせたくない場合は、クライアントにこれらの疑似タグを記述させ[english] / [chinese]、対応する言語タグを使用して div に保存した後にこれらを変換させます。

そのようなタグのコンテンツをキャプチャするための単純な正規表現 (確実ではありません!):

/\[english\](.*?)\[\/english\]/  // -> content will be in first capturegroup

楽しみのために、そのような置換がどのように機能するかについて、いくつかの小さな例をコーディングしました。

カスタム タグを言語 ID を持つ div に置き換える

于 2012-08-24T08:17:06.283 に答える
1

これを行う正規表現の方法は次のとおりです。http://jsfiddle.net/neuroflux/fFzJ4/17/

ここに置くにはコードが多すぎます:)

于 2012-08-24T08:32:53.680 に答える