0

最後の数日間、私は偉大な、有用な開発者を見つけたstackoverflowを使用しなければなりませんでした。ありがとうございます!!崇高なテキストのための特別なスニペット

私は大きなプロジェクトに取り組んでおり、少し助けが必要です。私はこれは私が持っているコードの小さな一部である3

崇高なテキスト上のmoodle xmlファイルで作業:

<questiontext format="html"> 
    <text>Here is my sample text</text> 
</questiontext> 

私はこれにそれを変換する必要があります。

<questiontext format="html"> 
    <text><![CDATA[<audio preload="auto"><source src="https://www.mywebsite.com/sample.mp3"></audio>Here is my sample text?]]></text> 
</questiontext> 

事があります私はこのように変更する必要がある約400行を持っている。そして、「Here is my sample text」というテキストはどこでも違う。どのように私はそのような変換を行うことができますかスニペットを作成しますか?正直言って、私はスニペットの作成方法を見てきましたが、このようなものを作成する方法を理解することはできません...すべてのsugestionsは歓迎です

答えて

1

スニペットは頻繁に使用されるテキスト新しいテキストを入力するときの時間を節約します)。既に変更が必要なテキストがある場合、スニペットは答えではありません。そのために

は、あなたが検索と置換で何かをしたい、と具体的に検索し、必要なテキストと一致するように Regular Expressionを使用します。上記のあなたのサンプルについて

、プロセスは以下のようになります。

[開く]メニューからFind > Replace...を選択するか、ご使用のオペレーティング・システムのための適切なキーを使用して、パネルを交換します(ドンあれば、それはメニューに表示さですそれは分かりません)。底は「ハイライトが一致した」「正規表現」とはオンになっていることを、確認し、「ケースを保持」と思わパネルで

がオフになっています。ボタンのツールヒントを参照してください。

次に、Find Whatで、あなたの例のためになる検索するテキストを入力します:

<text>(.*)</text> 

本の正規表現の一部任意の文字列に一致する」と言っている(.*)あり、あなたが選択したものをキャプチャ(保存)します」というものです。

あなたがテキストを入力すると、あなたがバッファに見れば、あなたはサブライムは、我々は「ハイライト試合」をオンにするので、マッチしているテキストをアウトライン表示されます。 Replace Withパネルで

、次のテキストを入力します。魔法の一部

<text><![CDATA[<audio preload="auto"><source src="https://www.mywebsite.com/sample.mp3"></audio>\1\?]]</text> 

をここに\1\?を言う終わり近くに、そのビットです。 「最初に見つけたものを検索フィールドに挿入し、その後に疑問符を付ける」と書かれています。残りのテキストはあなたの質問で指定したものです。

サンプルにテキストの最後に疑問符(実際に追加したサンプル内に)が必要ない場合は、\?の部分は必要ありません。

今、あなたはReplaceReplace Allを押すことができ、かつ<text>something</text>のすべてのインスタンスは、元の行からのテキストは保持されますので、something一部であるかは重要ではありませんことを除いて、置換文字列に置き換えられます。

あなたの実際の状況に応じて、適切に調整する必要があるかもしれません(例文のレイアウトがきれいでない場合など)。

私はthis tutorial(これも私も上記にリンクしています)のようなものをお勧めします。特に、疑問符を追加するには、\?を使用し、?を使用する必要がある理由を説明します。これは、読者にとっては偉大な課題です。 ;)

+0

これはうまくいくはずですが、例のように ''を含めることを意味します。 ' ここに私のサンプルテキスト ' ' 'を含む他のいくつかの領域があるので、私は' ' P.S.、私の例では、最後に疑問符を追加する必要はありません。それは私の間違いですが、私はあなたの考えを得ました。 – Linas

+0

Sorr、私はこのために 'CTRL + ENTER'を使うことができることを発見しました。すべての作品は完璧!私は仕事の時間を節約し、コードで多くの間違いを避けることができます。ありがとうございました! – Linas

+0

がここに私のサンプルテキストですこれを '変換する 'このコード '<![CDATA [<オーディオプリロード= "自動"><ソースsrc = "https://www.mywebsite.com/sample.mp3">私のサンプルテキストです]]> '私は崇高なテキストで関数を見つけるために行かなければなりません、検索フィールドにこのコードを入力してください。 (。*) 'と置き換えフィールドのコードは、 '<![CDATA [ \ 1 \]]「 ' – Linas

関連する問題