Перейти к содержимому



Удаление скриптом HTML ссылку из текста

#1 tiagamc

tiagamc
  • Неактивные
  • 22 сообщений
  • Репутация: -1
0

Отправлено 20 Сентябрь 2015 - 00:01

Здравствуйте!!! 

 

Появилась необходимость удалять ссылки из текста который пишет пользователь на сайте в 

<div contenteditable="true" > 

Путем копирования и вставки. Я создал скрипт, который автоматически при таких действиях очищает ссылки от ссылок и от всех тегов но получается такая байда:

 

Человек пишет текст, вставляет смайлики и как только он сделать (вставить) смайлики автоматически удаляются, потому что мой код автоматом удаляет все теги, и вот тут вопрос, как сделать ,что бы код удалял только <a href="" > </a>  а остальные теги такие как <img src=""> оставались

 

часть кода кода который удаляет все теги, а нужно что бы удалял только ссылки:

return str.replace(/<\/?(\w+)\s*[\w\W]*?>/g, '');

 

 

  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85
Советую обратить внимание на следующее:
  1. Проверка сайта на вирусы. Как найти и удалить вирусы на сайте
  2. Запрет на индексацию страниц сайта и отдельных частей контента
  3. Скрипт выводящий html страницу
  4. Помогите удалить внешнюю ссылку с сайта
  5. Nofollow для внутренних ссылок

#2 fedornabilkin

fedornabilkin
  • Модератор
  • 1 091 сообщений
  • Репутация: 173

Отправлено 20 Сентябрь 2015 - 21:35

Так попробуй

<a[^>]*href=\"[^\s\"]+\"[^>]*>[^<]*<\/a>

  • 0

Надо обсудить предложение. А тут знакосчиталка считает знаки. Про Yii2 написано.




Оформление форума – IPBSkins.ru