У меня следующий код 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 все работает и теги заменяются на .
Но в Опере остаются на месте. Кроме того, любые другие теги HTML не фиксируются регулярными выражениями вообще.
Есть ли способ исправить это поведение? Мне нужно не только заменить теги, но и проанализировать их содержимое (например, атрибуты href).