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

Форум Регулярные Выражения

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

 

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

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

тема: замена в тексте
 
 автор: kak   (06.10.2007 в 21:41)   письмо автору
 
 

Подскажите кто знает где мне тут нужно подкрутить
<?php
$input 
"живет в Москве";

$act substr($input0strpos($input" "));
switch (
trim($act))
{
  case 
"живет":
    
$input .= ", " str_replace($act"проживает"$input);
  break;

  case 
"родился":
    
$input .= ", " str_replace($act"рожден"$input);
  break;
}
print 
$input;

?> 



В результате, если было введено: живет в Москве

То получится: живет в Москве, проживает в Москве

Нужно сделать: живет в Москве, проживает в Москве, прожил в Москве, живут в Москве
И вот еще, чтобы к регистру был нечувствителен при замене. А то если пишу: ЖИВЕТ...
Результат вообще нулевой.

Что-то у меня никак не получается.
Заранее Спасибо.

   
 
 автор: Unkind   (07.10.2007 в 00:58)   письмо автору
 
   для: kak   (06.10.2007 в 21:41)
 

Все еще над AI корпите? Ну-ну.

   
 
 автор: kak   (07.10.2007 в 09:47)   письмо автору
 
   для: Unkind   (07.10.2007 в 00:58)
 

Да все мучаюсь :)
Желающих помочь пока нет...

   
 
 автор: cheops   (07.10.2007 в 10:21)   письмо автору
 
   для: kak   (06.10.2007 в 21:41)
 

Для того, чтобы конструкция не зависила от регистра, можно воспользоваться функцией str_ireplace(), которая доступна начиная с версии 5.0.

   
 
 автор: kak   (07.10.2007 в 10:43)   письмо автору
 
   для: cheops   (07.10.2007 в 10:21)
 

Спасибо.
Сейчас почитаю...



Вот еще хотел спросить Вас. Если посетитель на форуме в сообщении темы пишет в одну строчку, имею ввиду 11111111111111111 допустим 1000 символов в строке
потом при просмотре страницы (его сообщения) ссылок "ответить" невидно они сместились в право.
Так задумано?

   
 
 автор: cheops   (07.10.2007 в 11:08)   письмо автору
 
   для: kak   (07.10.2007 в 10:43)
 

Хм... можно ограничить такое сообщение, например, урезав размер поля отводимое под название темы или воспользоваться решением, приведённым по ссылке http://www.softtime.ru/forum/read.php?id_forum=6&id_theme=4580.

   
 
 автор: kak   (07.10.2007 в 11:15)   письмо автору
 
   для: cheops   (07.10.2007 в 11:08)
 

Я имею ввиду не название темы, а именно сообщение темы.
Попробуйте для эксперимента у себя на форуме

   
 
 автор: cheops   (07.10.2007 в 12:10)   письмо автору
 
   для: kak   (07.10.2007 в 11:15)
 

11111111111111111111111111111111111 11111111111111111111111111111111111 11111111111111111111111111111111111 11111111111111111111111111111111111 11111111111111111111111111111111111 11111111111111111111111111111111111 11111111111111111111111111111111111 11111111111111111111111111111111111 11111111111111111111111111111111111 111111111111111111111

   
 
 автор: kak   (07.10.2007 в 13:00)   письмо автору
 
   для: cheops   (07.10.2007 в 12:10)
 

Да, вижу все в порядке.
Но я точно видел где то в какой-то теме кнопки "ответить" уехали...
Вспомнил, это был какой то листинг.
Где одна строка была очень длинной, может поэтому кнопки "ответить" и уехали в право

   
 
 автор: kak   (07.10.2007 в 13:01)   письмо автору
 
   для: cheops   (07.10.2007 в 12:10)
 

В коде
<?php
$input 
"живет в Москве";

$act substr($input0strpos($input" "));
switch (
trim($act))
{
  case 
"живет":
    
$input .= ", " str_replace($act"проживает"$input);
  break;

  case 
"родился":
    
$input .= ", " str_replace($act"рожден"$input);
  break;
}
print 
$input;

?>  



Заменил: str_replace на str_ireplace чтобы к регистру не чувствителен был, но почему то замена вообще перестала работать...

   
 
 автор: cheops   (07.10.2007 в 12:11)   письмо автору
 
   для: kak   (07.10.2007 в 11:15)
 

Здесь реализован механизм, описанный в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=6&id_theme=4580

   
 
 автор: kak   (07.10.2007 в 13:22)   письмо автору
 
   для: cheops   (07.10.2007 в 12:11)
 

Ок, смотрю

   
Rambler's Top100
вверх

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