Помогите пожалуйста с preg_replace (очень прошу) ИЛИ как убрать тэги <br> из подсветки синтаксиса ?

программирование php подсветка синтаксиса Dle forum

Здравствуйте !

Уже второй день себе ломаю голову построить на DLE форуме синтаксисную подсветку...

вот какбэ все получилось , но вот вывод мне вместо подсвеченого кода код без пробелов и в подсветку пихает <br>

См скринчек:

http://s45.radikal.ru/i110/0911/06/8cd685f58ea1.jpg

Дело в том что ребята просят подсветку на форуме по программированию и я все-таки через год после создания сайта решился занятся етим...

Но вот думал что уже самое худшое сделал когда начало читать ети <br> внутри кода.

Посветка от Алексея Горбачова (мб кто знает такого...)

Мб реально в самом ява скрипте запретить чтение етих <br> ?

Вот как бы я не старался при пробелах в редакторе в MySQL пихает <br> ну они и нужны мне иначе код появляется в одну строчку... что никак не выглядит...

____________________

Ну в общем надо чтения этого кода и т.д чтобы был с подсветкой , но вот чтобы не читало етих <br> для юзеров а только как html

____________________


Вот я тут нашел выход из положения от одного прогера:

preg_match_all("#[code](.+?)[/code]#is",$source,$arr_code);
foreach ($arr_code[1] as $value)
{
$code=preg_replace("|<br />|", "n", $value);
$source=preg_replace("|".preg_quote($value)."|",$code,$source);
}


Но как бы я не делал всеравно <br> есть в коде даже если частично но есть... не будет же юзеры уберать все сами ? если например код на 5000 строк.

да и пробелы мне тоже нужны.


____________________

А также... я пробовал в post.tpl форума

ставить ету функцию <pre name="code" class="php">{text}</pre>

Но на жаль менялся только шрифт на сообщения а подсветки небыло =*(

_____________________


Помогите пожалуйста ! Я уверен это пригодится не только мне...


Примечание:
ffsdmad , я упоминал выше Горбачева... именно его последнюю версию я и юзаю...

Примечание:
kamran94 , floody...

Примечание:
Спасибо... уже не надо... что я сделал ? Геши рулит !

Примечание:
Николай Павлов , я сдесь жду ваще-то пользователя с ником Bush =)

Примечание:
больше не актуально , я сменил форум.

лучший ответ определен по голосованию
Ответы:
<br[^>]*>
вот тебе регулярка
думаю не стоит парится, обязательно попробуй вот это
подсветка кода на плагине для jQuery http://alexgorbatchev.com/wiki/SyntaxHighlighter:Demo
Судя по всему перед выводом или занесением в базу делаете nl2br(). Попробуйте без нее.
print preg_replace(&quot;#(&lt;br.*?&gt;)+#msi&quot;, &#39;\n&#39;, $text);
print preg_replace("#(<br.*?>)+#msi", '\n', $text);


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.