Добрый день.
Помогите разобраться со следующей ситуацией=)
есть строка 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>"
Есть идеи как можно решить?