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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Сложное условие
 
 автор: loneliness   (16.01.2007 в 03:43)   письмо автору
 
 

Подскажите пожалуйста, как можно задать условие по нескольким критериям.
Например, мне нужно чтобы если в строке найден символ @ и в то же время его порядковый номер в этой строке находится в интервале 200 - 300 он заменялся на &&

   
 
 автор: himic   (16.01.2007 в 07:30)   письмо автору
 
   для: loneliness   (16.01.2007 в 03:43)
 

Тебе дорога в регулярные выражения
а можно и так

<?
preg_replace
("&&","@",substr($str,200,300);
?>

Только проверь, я не уверен

   
 
 автор: Sergey89   (16.01.2007 в 11:27)   письмо автору
 
   для: himic   (16.01.2007 в 07:30)
 

Лучше str_replace

   
 
 автор: loneliness   (16.01.2007 в 12:30)   письмо автору
 
   для: Sergey89   (16.01.2007 в 11:27)
 

str_replace заменяет по всему тексту ведь?Или есть возможность, чтобы замена производилась только в нужном учатке строки? По всему тексту неприемлемо.

   
 
 автор: Sergey89   (16.01.2007 в 12:36)   письмо автору
 
   для: loneliness   (16.01.2007 в 12:30)
 

--

   
 
 автор: kasmanaft   (16.01.2007 в 12:55)   письмо автору
 
   для: loneliness   (16.01.2007 в 12:30)
 

Как вы определяете порядковый номер строки?

if ($str_num >= 200 && $str_num <= 300)
  $str = str_replace('@', '&&', $str)

- - -
понял чуть не так ... ничего умнее этого:
<?
$text 
'text @ text @ text @ text @';
$text substr($text010).
        
str_replace('@''&&'substr($text1010)).
        
substr($text20);
echo 
$text;
?>
в голову не приходит ....

   
Rambler's Top100
вверх

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