Забыли пароль?
Запросите новый здесь.

Автор темы: Zaxap
ID темы: 2738
Информация:
Тема содержит 3 сообщения, была просмотрена 13480 раз.
Просмотр темы
PHP-Fusion Russia » Веб-разработка » Javascript, ajax, jquery
 Распечатать тему
RegExp и replace в JavaScript
Zaxap
Здравствуйте! Уже третий день мучаюсь с одним вопросом.

Имеется строка с html такого вида:

Загрузить источник  GeSHi: HTML
  1. <div data-class="wrapper-class" data-id="wrapper-id" id="hello-world">
  2. <div data-id="superid" data-class="superclass" class="title">My Title</div data-class data-id>
  3. <div class="description">My Desription</div>
  4. </div data-id data-class>
  5. <div data-id="mr-jack" id="mr-brown">Hey!</div data-id>
Добавлено за 0.004 секунд, используя GeSHi 1.0.8.10


Вокруг тегов с data-аттрибутами необходимо создать div-обертку с этими самыми аттрибутами, но без "префикса" data-.

Вот пример необходимого html после всех манипуляций:

Загрузить источник  GeSHi: HTML
  1. <div class="wrapper-class" id="wrapper-id">
  2. <div id="hello-world">
  3. <div id="superid" class="superclass">
  4. <div class="title">My Title</div>
  5. </div>
  6. <div class="description">My Description</div>
  7. </div>
  8. </div>
  9. <div id="mr-jack">
  10. <div id="mr-brown">Hey!</div>
  11. </div>
Добавлено за 0.004 секунд, используя GeSHi 1.0.8.10


Как можно сделать это, используя Javascript RegExp и Replace (или иначе)?
Заранее спасибо, очень надеюсь на Вашу помощь.


Изменил(а) Zaxap, 18.08.2016 10:34
Зло не дремлет, а я добрый...
 
Polarfox
Имхо регулярки тут - плохо.
Либо разобрать вначале DOM чемта, либо работать с ним, но не с текстом + регулярками.

Для чего тебе именно так делать?


Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле.
Ежели кто забанен за спам, но не считает себя ботом: можете сообщить мне об этом, все будет хорошо.

PolarLab - вход для подопытных
 
Web
Zaxap
Polarfox, да именно так и не нужно, просто делаю фичу для "однострочного" шаблонизатора...

Объединено 18.08.2016 20:14:
Здравствуйте! Дабы не создавать новую тему, напишу здесь.

Помогите с регуляркой:
Необходимо заменить все символы
Загрузить источник  GeSHi: HTML
  1. &amp; (&), &lt; (<) и &gt; (>)
Добавлено за 0.002 секунд, используя GeSHi 1.0.8.10
внутри этих скобок:
Загрузить источник  GeSHi: HTML
  1. &lt;% %&gt;
Добавлено за 0.001 секунд, используя GeSHi 1.0.8.10
на аналогичные неэкранизированные (&, <, > соответственно) внутри
Загрузить источник  GeSHi: HTML
  1. <% %>
Добавлено за 0.002 секунд, используя GeSHi 1.0.8.10
этих скобок.
Не могу разобраться...


Изменил(а) Zaxap, 18.08.2016 10:14
Зло не дремлет, а я добрый...
 

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум:
Похожие темы
Топ 5 пользователей форума
Alex Alex (1,198)   Zaxap Zaxap (1,078)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)