Я читаю содержимое из rte, и прежде чем отправлять его на сервер, мне нужно заменить < и > их html-сущностями внутри некоторых атрибутов заголовка. Я не хочу использовать Dom-Operations здесь, потому что текстовое представление - все, что я получил здесь. То, что я ищу, это регулярное выражение, которое преобразует это

<div>ABCD<img style="max-height: 25px; max-width: 25px;" class="inlinetag" 
  src="http://my_images/icon.gif" 
  title="<ir_inline itemname=bild_1 type=0><cbd>"> EFG</div>

В это

<div>ABCD<img style="max-height: 25px; max-width: 25px;" class="inlinetag" 
  src="http://my_images/icon.gif" 
  title="&lt;inline itemname=bild_1 type=0&gt;&lt;cbd&gt;"> EFG</div>

Как это можно сделать?

1
Thariama 28 Янв 2013 в 13:03

2 ответа

Лучший ответ

Решение для чистого регулярного выражения:

var input = "title=\"<ir_inline itemname=bild_1 type=0><cbd>\""; //use the entire input
var myRegexp = /title=\"(.*?)\"/g; // get all title attributes
var output = input.replace(myRegexp,function(a){return a.replace(/</g,"&lt;").replace(/>/g,"&gt;");});

Я проверил это с вашим примером ввода и вывода. Он должен работать.

1
Thariama 28 Янв 2013 в 13:07

Попробуйте антисемейство на стороне сервера. Это мощно и безопасно.

0
imxylz 28 Янв 2013 в 09:23