私は次のJSコードを持っています(問題がまだ存在する最小サイズにストリップされています)
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
</head>
<body>
<div id="debug">this is <em>test</em></div>
<script type="text/javascript">
var string1 = $('#debug').html();
var string2 = string1.replace(/<em>/g, '<strong>');
string2 = string2.replace(/<\/em>/g, '</strong>');
$('#debug').html( string2 );
</script>
</body>
</html>
Firefoxではすべてが機能し、<em>タグは<strong>に置き換えられます。
しかし、Operaでは<em>はそのままです。さらに、他のHTMLタグは正規表現によってまったくキャプチャされません。
この動作を修正する方法はありますか?タグを置き換えるだけでなく、コンテンツも解析する必要があります(たとえば、href属性)。