EmEditorのJScriptで置換!


エクセルとかでHTMLを作成したり、改行がセルに含まれていると、

 ・セルの行頭・行末がダブルクオーテーションで囲まれる
 ・HTMLなどで使用するダブルクオーテーションがエスケープのため2つで表現される

などといった以下の例のような不具合が生じる。。

<table border="1" cellspacing="0">
<tr>
<td width="75px">
<strong>和金水槽</strong>
</td>
<td width="75px">
<strong>ビック3水槽</strong>
</td>
<td width="75px">
<strong>リトル9水槽</strong>
</td>
<td width="275px">
<strong>エサ</strong>
</td>
</tr>
<tr>
<td>
19℃
</td>
<td>
12.7℃
</td>
<td>
11.8℃
</td>
<td>
・<a href="http://kingyo.w.ezic.info/8090.html" title="野菜が入った金魚の健康食 特小粒 (浮上性)">野菜が入った金魚の健康食 特小粒 (浮上性)</a>
</td>
</tr>
</table>
<br />

そこで!

EmEditorのマクロ・JScriptを使ってそれらを簡単除去する事に!

[JavaScript]
//ダブルクオーテーション2つを1つに置換(非正規表現)
strFind = ‘””‘;
strReplace = ‘”‘;
document.selection.Replace( strFind, strReplace, eeReplaceAll );

//行頭・行末のダブルクオーテーションを削除(正規表現)
strFind = ‘^”‘;
strReplace = ”;
document.selection.Replace( strFind, strReplace, eeFindReplaceRegExp|eeReplaceAll );
[/JavaScript]

かなりテキトーです^^)

スポンサードリンク

コメント

タイトルとURLをコピーしました