[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: [code]...[/code]
soniclord
Здравствуйте уважаемые Гуру!
помогите пожалуйста данный текст:
[code]...[/code] 
преобразовать в <span><code class='prettyprint'>...</code></span>.
Пробовал с помощью preg_replace и str_replace - результат -
[<span><code class='prettyprint'>]...[/<span><code class='prettyprint'>]
p.s. начало: скачал WYSIWYG-редактор - tinymce, уже 2 дня прикручиваю различные highlight-плагины, единственное что нашел - это google-code-prettify. Но к сожалению tinymce(когда выделяешь многострочный код) он все <br> убирает. Решил пойти через BB-коды. Теперь чтобы вывести код в highlight мне нужно обратно преобразовать[php][code]...[/code]
в вышеуказонный тег.



Спустя 1 час, 46 минут, 48 секунд (19.11.2009 - 19:01) kirik написал(а):
Дзержи:
$str = '[code]test[/code] [code]тут код[/code] ';

echo preg_replace('#\[code\](.+?)\[/code\]#', '<span><code class="prettyprint">\\1</code></span>', $str);

Спустя 8 часов, 11 минут, 39 секунд (20.11.2009 - 03:13) soniclord написал(а):
Вы как свет в конце тунеля :-) Спасибо огромное!

Спустя 29 минут, 2 секунды (20.11.2009 - 03:42) Dron19 написал(а):
Только в первом подшаблоне между () нужно поставить .* вот так (.*) это означает совпадение со всеми символами!

Спустя 4 минуты, 35 секунд (20.11.2009 - 03:47) kirik написал(а):
Цитата (Dron19 @ 19.11.2009 - 19:42)
Только в первом подшаблоне между () нужно поставить .* вот так (.*) это означает совпадение со всеми символами!

Ну это уже ваше решение smile.gif Я бы не конвертировал пустые тэги "[code][/code]".
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.