2012-03-18 6 views
2

XMLファイル内のテキストを検索して置換する簡単な方法はありますか?& r操作は文書テキストに対してのみ作用するため、マークアップではないのですか?例えばEmacs XMLモード:テキストで検索置換(マークアップではない)

... 
There is some text above here 
[mark-starts-here] 
<some_tag key="value"> 
    text 
</some_tag> 
[mark-ends-here] 
There is some text below here 
... 

は、取得するためにEeを置き換える:XMLモードが内蔵されているようなものを持っている場合

... 
There is some text above here 
[mark-starts-here] 
<some_tag key="value"> 
    tExt 
</some_tag> 
[mark-ends-here] 
There is some text below here 
... 

答えて

1

は私は知りませんが、ここでは簡単な関数いるのです

(defun my-replace-outside-of-tags (regexp replacement) 
    (while (re-search-forward regexp nil t) 
    (unless (save-match-data 
       (looking-at "[^<>]*>")) 
     (replace-match replacement)))) 
+0

実際には、バッファ内の最後の '>'の後にのみ置き換えられます。 – phils

+0

あなたは正しいです、開始タグが正規表現から見付かりませんでした。私はそれをテストしたので、不思議です。 – Tom

関連する問題