Jump to content
  • 0

удаление средствами .replace коментариев


stDragon
 Share

Question

картина такая. 1C+PHP делают обычную таблицу прайсе с 4 колонками. доступа к PHP и серверу нету. изменить PHP нету возможности.

создается эта таблица в таком вот виде


<tr>
<td class="PrD">10653</td>
<td class="PrN"><!--? echo HSC("CD-R Oxion 700Mb 52x Инь-Янь")?--></td>
<td class="PrD">шт</td>
<td class="PrS">9.00</td>
<td class="PrD">Нет</td>
</tr>

<!--? echo HSC(" ************* ")?--> код который выводиться не должен.

для удаления его я использую


document.body.innerHTML = document.body.innerHTML.replace(/" echo HSC("/g,'');

НО этот скрипт отказывается работать с символами <!--? скобкой и кавычкой. я уже замучился перебирать варианты. даже в качестве спец символов записывал их. не получается.

объясните что я делаю не так

зы. да я знаю что это костыль. все это делается для создания нового прототипа сайта. старый находится в отвратительном состоянии весь кривой и застрял в дизайне 90-х, но на полную реформацию "добро" еще не получено. так что сейчас ограничивается все front end частью.

Edited by stDragon
Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

<!--? echo HSC(" ************* ")?--> код который выводиться не должен.

он и так не выводится, т.к. заключен в html коментарии

проблема заключена в тексте, который я обозначил звездочками внутри скобок и кавычек. его вывод обязателен. там как раз и есть вся информация...

......replace( /<!--\?[\s\S]*?\?-->/g, ......

а можно по подробней обяснить

/g это глобальный поиск. я нашел

\? как мне в голову приходит что перед вопросом нужен слешь

[\s\S] не соображу

*? тоже не соображу.

Link to comment
Share on other sites

  • 0
а можно по подробней обяснить

/g это глобальный поиск. я нашел

\? как мне в голову приходит что перед вопросом нужен слешь

[\s\S] не соображу

*? тоже не соображу.

Перед вопросом нужен слэш, чтобы он был именно вопросом, а не специальным символом

[\s\S] - любой символ, почти как точка, только лучше (ведь внутри текста могут быть и переводы строки) http://learn.javascript.ru/regexp-specials#%D1%82%D0%BE%D1%87%D0%BA%D0%B0-%D0%B8-%D0%BF%D0%B5%D1%80%D0%B5%D0%BD%D0%BE%D1%81-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8

*? - повторить как можно меньше раз, http://learn.javascript.ru/regexp-greedy-and-lazy

Link to comment
Share on other sites

  • 0

Если jquery подключен - просто пропишите подробный путь к нужным ячейкам и удалите содержимое... через .HTML();

есть вариант проще - без регулярок. опять же взависимости от того насколько много проблеммных мест

а с третьей стороны... тоже пытаюсь регулярные выражения освоить - всегда пригодятся

Edited by Николя223
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy