htmlファイルのコードを繰り返し処理し、特定の繰り返しテキストを見つけて単語と繰り返し番号を追加する方法を教えてください。複数の文字列が検索され、繰り返し番号が付加されます。
So:
<!-- TemplateBeginEditable -->
<!-- TemplateBeginEditable -->
<!-- TemplateBeginEditable -->
etc...
Becomes :
<!-- TemplateBeginEditable Event=1 -->
<!-- TemplateBeginEditable Event=2 -->
<!-- TemplateBeginEditable Event=3 -->
etc...
私はPERLが最も簡単で速いと思って、jQueryに行ってからPERLに戻った。
REGEXで多くの方法を見つけたり置き換えたりするのは簡単なようですが、反復変数を付けることは難しい問題です。
私が試したものの最新例:
#!/usr/bin/perl -w
# Open input file
open INPUTFILE, "<", $ARGV[0] or die $!;
# Open output file in write mode
open OUTPUTFILE, ">", $ARGV[1] or die $!;
# Read the input file line by line
while (<INPUTFILE>) {
my @matches = ($_ =~ m/TemplateBeginEditable/g);
### what do I do ith matches array? ###
$_ =~ s/TemplateBeginEditable/TemplateBeginEditable Event=/g;
print OUTPUTFILE $_;
}
close INPUTFILE;
close OUTPUTFILE;
は、「私はそれが最も簡単/最速とバックPERLに、その後のjQueryに行き、ことだろうと考えPERLを試してみました。」 PerlやjQueryのいずれかを選択するのは正確に何を編集していますか? Template ToolkitのようなPerlテンプレートツールを使用していますか? – ThisSuitIsBlackNot
'perl -lpi.bkp -e's/TemplateBeginEditable /" $&Event = " ++ $ i/ge 'file.html'はそれを行うための単純な一行です。しかし、これがもう少し複雑なプロジェクトの場合は、これがほんの一部ですが、最小限に厳格と警告を有効にしてより完全に実現されたプログラムに展開するべきです。 –
私は残念ながら、Dreamweaverテンプレート/ Adobe Contribute "CMS"システムを慎重に使用しています。私は手動で200個の編集可能な領域の検索/置換+を手動で行うことは望まない。だから、コードは実稼働環境には存在しないだろう。上記の1つのライナーは、受け入れられるソリューションと同様であり、有効である可能性があります。 – JohnnyP