#navi(Perl)
#html{{
<script type="text/javascript">
function doEscape()
{
<!-- \ * . + ? ^ $ | / () {} [] をエスケープする。-->
var srcStr = document.escForm.srcText.value;
var pattern;
if ( document.escForm.cbxSlash.checked == true ) {
pattern = /[\\\*\.\+\?\^\$\|\/\(\)\{\}\[\]]/g
} else {
pattern = /[\\\*\.\+\?\^\$\|\(\)\{\}\[\]]/g
};
var escStr = srcStr.replace(pattern, function(p){return "\\"+p} );
document.escForm.dest.value = escStr;
}
</script>
<br>
<form name="escForm">
<table>
<tr>
<td>元の文字列</td><td><textarea rows="1" cols="80" name="srcText">test\ test/ test$ {} {} () ...</textarea></td>
</tr>
<tr>
<td></td><td><input type="button" value="エスケープする↓" onClick="doEscape()"></td>
</tr>
<tr>
<td>エスケープ後</td><td><textarea rows="1" cols="80" name="dest"></textarea><td>
</tr>
</table>
<input type="checkbox" name="cbxSlash" checked> / (スラッシュ)をエスケープ対象にする。
</form>
}}
#vote(参考になった[0],参考にならなかった[0])
#vote(参考になった[1],参考にならなかった[0])