Как я могу удалить весь якорь + якорный текст из Textaea? - PullRequest
1 голос
/ 27 января 2011

Я получаю что-то подобное в текстовой области:

`Some text <a href="">Click me!</a>`

как я могу удалить все символы, включенные Click me! из < to >, используя метод javascript replace или что-то подобное?

Ответы [ 2 ]

3 голосов
/ 27 января 2011
var ta = document.getElementById('id-of-textarea');
ta.value = ta.value.replace(/<a(|\s[^>]*)>[\s\S]*?<\/a>/gi, '');

охватит наиболее вероятные случаи.Вы, вероятно, не должны обобщать это в более сложную ситуацию.

Это не заменяет необходимость очистки вашего ввода на стороне сервера.Фактически, вышеупомянутое, вероятно, должно быть выполнено на стороне сервера, если это вообще возможно, и подход JavaScript (вероятно, игнорируемый спам-ботами в любом случае) должен использоваться, только если, скажем, это стандартное программное обеспечение для ведения блогов и вы не можете изменитьэто.

1 голос
/ 27 января 2011

вы можете проверить этот плагин Google Caja , чтобы очистить ввод.НО!Вы ДОЛЖНЫ также санировать свои данные на стороне сервера.

...