Показать сообщение отдельно
  #1 (permalink)  
Старый 27.12.2012, 11:33
Интересующийся
Отправить личное сообщение для vivalaakam Посмотреть профиль Найти все сообщения от vivalaakam
 
Регистрация: 07.02.2012
Сообщений: 14

Обернуть текст
Добрый день.
Помогите разобраться со следующей ситуацией=)
есть строка html, к примеру "text<span>abc</span>" (span может и отсутсвовать) , и нужно текст до span обернуть <a>. Пробовал регулярными выражениями, но в них не очень силен

"text abc<span>span text</span>".replace(/^(?:(.+)(?=(<span(?:.*)>)))|(?:(.+)(?!(<span)))$/gi , "<a>$1</a>$2")

выводит "<a>text abc</a><span>span text</span><a></a>", если без span, выведет "<a></a>"

Есть идеи как можно решить?
Ответить с цитированием