PRE тег для простого текста - PullRequest
1 голос
/ 28 ноября 2009

Я создаю сайт, на котором код будет отображаться в виде обычного текста в теге PRE (без выделения, комментариев, без тегов редактирования), и я хочу, чтобы они могли нажимать кнопку и выделять, комментировать и редактировать код тега для отображения (также в предварительном теге).

Очевидно, что мне нужно где-то хранить выделенный HTML-код, но я искал функцию, такую ​​как html2text, которая возьмет все сущности отредактированного тега PRE и преобразует его в простой текст с простым тегом PRE

Например, что-то вроде этого

<code><pre> 
<b>ON SELECT</b> 
{
   "<edit title="This will be the filename.">beep.wav</edit>" SOUND
}

что-то вроде этого

<code><pre> 
ON SELECT 
{
   beep.wav SOUND
}

Редактировать: также все, что помещается в предварительный тег, не являющийся HTML, не будет иметь тегов <>. Там будет> и <, но не включенный тег <>. Язык сценариев не использует его. Это означает, что на самом деле все, что мне нужно, это извлечь что-то из закрытых тегов <>.

1 Ответ

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

В Javascript вы можете делать с функциями DOM + регулярное выражение

<code><body>
<pre> 
<b>ON SELECT</b> 
{
   "<edit title="This will be the filename.">beep.wav</edit>" SOUND
}
х = document.getElementsByTagName ( "пред"); для (я в х) { текст = х [I] .innerHTML.replace (/<.*?>/ г, ''); Текст = text.replace (/ "/ г, ''); . Document.getElementById ( "результат") значение + = "
"+text+"
"; }

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

<code><pre> 
ON SELECT 
{
   beep.wav SOUND
}

или в PHP, вы можете использовать некоторые парсеры для HTML

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