2016-01-19 4 views
0

Как удалить двойные кавычки из всех атрибутов элементов HTML с помощью регулярных выражений в javascript? Я попробовал регулярное выражение, представленное в этой теме: Regex to remove quotes around attributes when possibleУдаление цитат вокруг определенных подстрок

Это работает для большинства атрибутов, но если у меня есть якорь тег с HREF как «page2.html» или «page2.html # someid» это не удалите кавычки.

Благодаря

+1

Зачем вам это нужно в первую очередь? Кроме того, если вам нужна помощь, вам нужно показать код и некоторые данные примера, которые он не работает на – charlietfl

+2

[Вы не можете анализировать (X) HTML с регулярным выражением.] (Http://stackoverflow.com/a/1732454/ 1529630) – Oriol

+0

Я знаю, что это плохая практика, но я пытаюсь сопоставить HTML, сгенерированный программой, написанной в 2003 году, которая не включает кавычки вокруг атрибутов. База данных, в которую будет загружен мой HTML, не нуждается в кавычках, чтобы иметь возможность правильно анализировать файл (что является немым). Вот регулярное выражение, которое работает для большинства атрибутов: '" ([^ "=.] +?)" ' – mbhuiyan

ответ

-1

Вы можете использовать это:

var aString="\"abcde\""; //where this is yout variable 

, а затем

aString.replace(/"/g,""); 

и вы будете иметь все ваши цитаты заменить

EDIT

Первым параметром функции Replace может быть регулярное выражение

+0

. Как мне сделать это только для определенных подстрок? Как только заменить кавычки после href? – mbhuiyan

+0

вы можете используйте регулярные выражения в первом параметре функции replace. Извините, я не сказал этого, потому что вы просили только для котировок – PekosoG

+0

Итак, ваш план состоит в том, чтобы просто уничтожить все двойные кавычки во всем HTML-документе? о двойных кавычках в тексте? –

Смежные вопросы