2015-07-28 5 views
0

мне нужен шаблон Regex, который преобразует сырой HTML блок следующим образом:Как бы избежать открытия <в HTML открывающий тег

<!DOCTYPE html> 
... 
<anytag> 
    <h1>This is the less than < symbol. </h1> 
    <h1>This is the less than or equal to <= symbol. </h1> 
</anytag> 

трансформирует в:

&lt;!DOCTYPE html> 
... 
&lt;anytag> 
    &lt;h1>This is the less than < symbol. &lt;/h1> 
    &lt;h1>This is the less than or equal to <= symbol. &lt;/h1> 
&lt;/anytag> 

Так что символ < в только тегах HTML заменен, и нигде больше.

Это должно решить проблему с подсветкой синтаксиса в HTML с prism.js здесь:

highlighting html with prism.js

Благодаря Вашингтон Гуэдес

Working

+0

просто псевдо-код, он должен работать на любой шаблон тега html –

+3

Это похоже на проблему XY. Я не понимаю, почему вы не просто удаляете HTML из всех объектов. – zzzzBov

+0

потому что я пытаюсь использовать prism.js для синтаксиса выделить необработанный блок HTML-кода, и нужно только закодировать теги

ответ

-2

Вот некоторые общие сущности. Вам не нужно использовать полный код - для часто используемых объектов существуют общие псевдонимы. Например, вы можете использовать < и> для обозначения символов меньше и больше символов. & является амперсанд и т.д.

EDIT: Это должно быть - & л & GT и & усилителя

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