|
|
|
| Подскажите кто знает где мне тут нужно подкрутить
<?php
$input = "живет в Москве";
$act = substr($input, 0, strpos($input, " "));
switch (trim($act))
{
case "живет":
$input .= ", " . str_replace($act, "проживает", $input);
break;
case "родился":
$input .= ", " . str_replace($act, "рожден", $input);
break;
}
print $input;
?>
|
В результате, если было введено: живет в Москве
То получится: живет в Москве, проживает в Москве
Нужно сделать: живет в Москве, проживает в Москве, прожил в Москве, живут в Москве
И вот еще, чтобы к регистру был нечувствителен при замене. А то если пишу: ЖИВЕТ...
Результат вообще нулевой.
Что-то у меня никак не получается.
Заранее Спасибо. | |
|
|
|
|
|
|
|
для: kak
(06.10.2007 в 21:41)
| | Все еще над AI корпите? Ну-ну. | |
|
|
|
|
|
|
|
для: Unkind
(07.10.2007 в 00:58)
| | Да все мучаюсь :)
Желающих помочь пока нет... | |
|
|
|
|
|
|
|
для: kak
(06.10.2007 в 21:41)
| | Для того, чтобы конструкция не зависила от регистра, можно воспользоваться функцией str_ireplace(), которая доступна начиная с версии 5.0. | |
|
|
|
|
|
|
|
для: cheops
(07.10.2007 в 10:21)
| | Спасибо.
Сейчас почитаю...
Вот еще хотел спросить Вас. Если посетитель на форуме в сообщении темы пишет в одну строчку, имею ввиду 11111111111111111 допустим 1000 символов в строке
потом при просмотре страницы (его сообщения) ссылок "ответить" невидно они сместились в право.
Так задумано? | |
|
|
|
|
|
|
|
для: kak
(07.10.2007 в 10:43)
| | Хм... можно ограничить такое сообщение, например, урезав размер поля отводимое под название темы или воспользоваться решением, приведённым по ссылке http://www.softtime.ru/forum/read.php?id_forum=6&id_theme=4580. | |
|
|
|
|
|
|
|
для: cheops
(07.10.2007 в 11:08)
| | Я имею ввиду не название темы, а именно сообщение темы.
Попробуйте для эксперимента у себя на форуме | |
|
|
|
|
|
|
|
для: kak
(07.10.2007 в 11:15)
| | 11111111111111111111111111111111111 11111111111111111111111111111111111 11111111111111111111111111111111111 11111111111111111111111111111111111 11111111111111111111111111111111111 11111111111111111111111111111111111 11111111111111111111111111111111111 11111111111111111111111111111111111 11111111111111111111111111111111111 111111111111111111111 | |
|
|
|
|
|
|
|
для: cheops
(07.10.2007 в 12:10)
| | Да, вижу все в порядке.
Но я точно видел где то в какой-то теме кнопки "ответить" уехали...
Вспомнил, это был какой то листинг.
Где одна строка была очень длинной, может поэтому кнопки "ответить" и уехали в право | |
|
|
|
|
|
|
|
для: cheops
(07.10.2007 в 12:10)
| | В коде
<?php
$input = "живет в Москве";
$act = substr($input, 0, strpos($input, " "));
switch (trim($act))
{
case "живет":
$input .= ", " . str_replace($act, "проживает", $input);
break;
case "родился":
$input .= ", " . str_replace($act, "рожден", $input);
break;
}
print $input;
?>
|
Заменил: str_replace на str_ireplace чтобы к регистру не чувствителен был, но почему то замена вообще перестала работать... | |
|
|
|
|
|
|
|
для: kak
(07.10.2007 в 11:15)
| | Здесь реализован механизм, описанный в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=6&id_theme=4580 | |
|
|
|
|
|
|
|
для: cheops
(07.10.2007 в 12:11)
| | Ок, смотрю | |
|
|
|