| |
|
|
| | стоит такая задача: на до разукрасить весь текст который находятся между символами
, короче выделять комментарии. как сделать это грамотна. если есть удобная для этой задачи функ-я подскажите пожалуйста. | |
| |
|
|
| |
|
|
| |
для: Shokan
(02.07.2007 в 10:22)
| | |
<?
$code = 'php-код';
// Вызываем функцию;
echo highlight_code($code);
?>
|
П.С. Ищи в поиске по форуму функцию highlight_code | |
| |
|
|
| |
|
|
| |
для: Петр
(02.07.2007 в 11:21)
| | | Отлично было бы если у меня пхп код.
Только этот синтаксис языка который я должен раскрасить не пхп а sas. | |
| |
|
|
| |
|
|
| |
для: Shokan
(02.07.2007 в 11:52)
| | | Тогда используй регулярные выражения, это самый верный способ.
Но можно еще так попробовать:
заменять нужные слова функицией str_replace() или str_ireplace(), это регистро-независимый вариант функции, например:
<?
...
// Список заменяемых слов;
str_ireplace('begin','<FONT color="#0000FF"><B>begin</B></FONT>',$text);
str_ireplace('end','<FONT color="#0000FF"><B>end</B></FONT>',$text);
...
?>
|
Правда этот метод выделяет только отдельные слова... | |
| |
|
|
| |
|
|
| |
для: Shokan
(02.07.2007 в 11:52)
| | | Тогда взгляните на этот скрипт - http://qbnz.com/highlighter/, необходимый Вам язык поддерживается. | |
| |
|
|
| |
|
|
| |
для: Петр
(02.07.2007 в 11:21)
| | | > Тогда используй регулярные выражения, это самый верный способ.
Такого вида:
echo preg_replace("#/\*.*?\*/#s", "<b>$0</b>", $text);
|
| |
| |
|
|
| |
|
|
| |
для: kasmanaft
(02.07.2007 в 12:30)
| | | Вот - вот. То что нужно!
Отличная штука -- Рег. Выраж.
Есть хорошая статья про них. врубится не мугу что за бардачные символы и по какой логике они работают???
и еще как закрасить способом Рег. Выраж. целую строку который начинается с символа *? | |
| |
|
|
| |
|
|
| |
для: Shokan
(02.07.2007 в 17:12)
| | |
$s = preg_replace('~^\*.*?$~', "<i>$0</i>", $s);
|
| |
| |
|
|
| |
|
|
| |
для: bronenos
(02.07.2007 в 17:34)
| | | Символ- | |
| |
|
|
| |
|
|
| |
для: Shokan
(02.07.2007 в 17:12)
| | | мм.. что-то вроде
preg_replace("#(\r\n|^)(\*.*)(\r\n|$)#", "$1<b>$2</b>$3", $text)
|
| |
| |
|
|
| |
|
|
| |
для: kasmanaft
(02.07.2007 в 17:48)
| | | Нет, не подходит :=( | |
| |
|
|
| |
|
|
| |
для: Shokan
(02.07.2007 в 18:05)
| | |
<?php
$string = "
* Комментарий
";
header("Content-type: text/plain; charset=windows-1251");
var_dump($string);
$string = preg_replace("#(\*.*)((\r?\n)|$)#Um", "<b>\\1</b>\\2", $string);
var_dump($string);
?>
|
| |
| |
|
|
| |
|
|
| |
для: Shokan
(02.07.2007 в 18:05)
| | | Я же дал линк, там же в скрипте можно всё самому глянуть, если есть желание, писать всё с нуля. | |
| |
|
|