2016-08-11 9 views
0

を修正します。私はperlで二重引用符を逃したいと私はこの言語に新しいです。エスケープ二重引用符は、私は、このためのリソースを見つけることができません

は、ここで私が持っているものです。

$comment =~ s/\"/\\\"/g; 

それは動作していないようです。適切な解決策は何ですか?カウントバックスラッシュ/e交換部品がコードとして評価され修飾子、および代替として使用結果に

$comment =~ s/"/q(\")/eg; 

ずにエスケープする必要があります事を、挿入する

+1

'perlの-E「$コメント= "\" B "; $のコメントを言う; $コメント=〜秒/"/ \\" /グラム; $コメントを言います「'問題はどこか別のprobabyあるので、あなたのコードは、彼の仕事をしていることを示して..私たちが助けることができるので、私達にあなたの全体のコードを表示してください。好奇心のうち – Dada

+0

、なぜあなたは引用符をエスケープしようとしている? – ThisSuitIsBlackNot

+0

@ThisSuitIsBlackNotをいくつかのために私は右、あなたが属性値を意味と仮定?あなたがXMLでテキストノード内の引用符をエスケープする必要はありません。 – slicks1

答えて

0

一つの方法。それをin perlopと、たとえばthis postと表示してください。ここでは、リテラル文字列を強制的に0にするために使用されますq()。正常に動作s/"/\"/この単純な場合といえ

注意。あなたのコードにはおそらく多くのことが起こっているか、引用符がすでにエスケープされていて、その場合は\が後で見るものに影響します。

0

ませんカウンティング必要:

$comment =~ s.(?=").\\.g; 
関連する問題