Как использовать шаблон регулярного выражения для замены разметки значениями без кавычек - PullRequest
0 голосов
/ 12 ноября 2009

Рассмотрим следующую разметку

<p align=center width='100' height=\"200\" attr=test>aasasd</p>

Чтобы сделать эту разметку действительной, я хочу обернуть кавычки там, где они необходимы.

Из приведенного выше примера я хочу применить кавычки, чтобы разметка была:

<p align="center" width='100' height="200" attr="test">aasasd</p>

Кто-нибудь знает какие-либо шаблоны регулярных выражений для этой цели?

Я использую C #.

EDIT: Похоже, мне придется сделать это по-другому. Может ли кто-нибудь предоставить мне регулярное выражение для соответствия этим значениям:

align=center 
attr=test

Спасибо

Ответы [ 2 ]

2 голосов
/ 12 ноября 2009

Regex, вероятно, не правильный подход к этой проблеме. Взгляните на tidyfornet , который является .Net-оболочкой HTML Tidy, пакета Java, который генерирует действительный HTML / XHTML из супа тега.

0 голосов
/ 12 ноября 2009

Примерно так должно работать: /=('|\\"|\s*)([\w])*('|\\"|\s*)\b/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...