Мне нужно обернуть числа внутри тегов HTML, не затрагивая атрибуты.Регулярное выражение для поиска чисел внутри HTML-тегов
До сих пор все, что я мог бы получить выбирает то, что внутри тега только цифры, так и не цифровые символы тоже :(
Вот регулярное выражение я использую:
/([0-9]+(?:\.[0-9]*)?)/g
Я буду использовать JQuery разобрать его. This is the closest I could get jsfiddle.
Как сделать это регулярное выражение только для чисел внутри html-тегов?
Благодарим за помощь.
[Не использовать регулярное выражение.] (Http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags) Используйте парсер DOM и перемещайте текст узлы - тогда применить замену только на тех. –
** Не используйте регулярные выражения для анализа HTML. Используйте подходящий модуль синтаксического анализа HTML. ** Вы не можете надежно проанализировать HTML с регулярными выражениями, и вы столкнетесь с печалью и разочарованием в будущем. Как только HTML изменится с ваших ожиданий, ваш код будет сломан. См. Http://htmlparsing.com/php для примеров того, как правильно анализировать HTML с PHP-модулями, которые уже были написаны, протестированы и отлажены. –
Угадайте, что это может быть более точно. Как направить jQuery на просмотр только на текстовых узлах? Это может сделать регулярное выражение более эффективным. –