Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Работа с строкой(раскраска кода)

Сообщения:  [1-10]   [11-13] 

 
 автор: Nemezis   (02.07.2007 в 20:18)   письмо автору
 
   для: Shokan   (02.07.2007 в 18:05)
 

Я же дал линк, там же в скрипте можно всё самому глянуть, если есть желание, писать всё с нуля.

   
 
 автор: Unkind   (02.07.2007 в 18:13)   письмо автору
 
   для: 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)   письмо автору
 
   для: kasmanaft   (02.07.2007 в 17:48)
 

Нет, не подходит :=(

   
 
 автор: kasmanaft   (02.07.2007 в 17:48)   письмо автору
 
   для: Shokan   (02.07.2007 в 17:12)
 

мм.. что-то вроде

preg_replace("#(\r\n|^)(\*.*)(\r\n|$)#", "$1<b>$2</b>$3", $text)

   
 
 автор: Shokan   (02.07.2007 в 17:43)   письмо автору
 
   для: bronenos   (02.07.2007 в 17:34)
 

Символ-
  коментария 

   
 
 автор: bronenos   (02.07.2007 в 17:34)   письмо автору
 
   для: Shokan   (02.07.2007 в 17:12)
 

$s = preg_replace('~^\*.*?$~', "<i>$0</i>", $s);

   
 
 автор: Shokan   (02.07.2007 в 17:12)   письмо автору
 
   для: kasmanaft   (02.07.2007 в 12:30)
 

Вот - вот. То что нужно!
Отличная штука -- Рег. Выраж.
Есть хорошая статья про них. врубится не мугу что за бардачные символы и по какой логике они работают???
и еще как закрасить способом Рег. Выраж. целую строку который начинается с символа *?

   
 
 автор: Nemezis   (02.07.2007 в 12:42)   письмо автору
 
   для: Shokan   (02.07.2007 в 11:52)
 

Тогда взгляните на этот скрипт - http://qbnz.com/highlighter/, необходимый Вам язык поддерживается.

   
 
 автор: kasmanaft   (02.07.2007 в 12:30)   письмо автору
 
   для: Петр   (02.07.2007 в 11:21)
 

> Тогда используй регулярные выражения, это самый верный способ.
Такого вида:

echo preg_replace("#/\*.*?\*/#s", "<b>$0</b>", $text);

   
 
 автор: Петр   (02.07.2007 в 12:09)   письмо автору
 
   для: 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);
...
?>

Правда этот метод выделяет только отдельные слова...

   

Сообщения:  [1-10]   [11-13] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования