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

Форум PHP

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

 

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

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

тема: Как изменить текст?
 
 автор: kak   (26.09.2007 в 18:47)   письмо автору
 
 

Подскажите кто знает, как из текста

Жил в Москве.

Сделать так, чтобы текст имел вот такой вид:

Жил в Москве, зарегистрирован в Москве, живет в Москве, родился в Москве.

Заранее Спасибо.

   
 
 автор: SHAman   (26.09.2007 в 19:03)   письмо автору
 
   для: kak   (26.09.2007 в 18:47)
 

жесткач...

   
 
 автор: kak   (26.09.2007 в 19:04)   письмо автору
 
   для: SHAman   (26.09.2007 в 19:03)
 

Не понял Вас

   
 
 автор: Unkind   (26.09.2007 в 19:08)   письмо автору
 
   для: kak   (26.09.2007 в 19:04)
 

А если, допустим, в Питере, то не надо? :)

   
 
 автор: kak   (26.09.2007 в 19:31)   письмо автору
 
   для: Unkind   (26.09.2007 в 19:08)
 

Разницы никакой
напишите, как сделать, если знаете

   
 
 автор: sim5   (26.09.2007 в 19:37)   письмо автору
 
   для: kak   (26.09.2007 в 19:31)
 

Дописать к нему - ", зарегистрирован в Москве, живет в Москве, родился в Москве.", трудности в чем? Может вам надо из текста найти часть "Жил в Москве"? Или вас склонения и падежи интересуют?

   
 
 автор: kak   (26.09.2007 в 20:08)   письмо автору
 
   для: sim5   (26.09.2007 в 19:37)
 

Именно в этом и трудность. Дописать к нему - ", зарегистрирован в Москве, живет в Москве, родился в Москве."

   
 
 автор: sim5   (26.09.2007 в 20:14)   письмо автору
 
   для: kak   (26.09.2007 в 20:08)
 

Вы что смеетесь, или вопрос не верно ставите? Допустим:


<?
$string 
'Жил в Москве';
$string .= ', зарегистрирован в Москве, живет в Москве, родился в Москве.';
//или
echo $string.', зарегистрирован в Москве, живет в Москве, родился в Москве.';

Что может вызвать проблемы?

   
 
 автор: bronenos   (26.09.2007 в 23:24)   письмо автору
 
   для: sim5   (26.09.2007 в 20:14)
 

Вы не смейтесь - я сам когда-то писал в строчку по 5 операторов echo - дебилом был полным, так что автору - соединять строки возможно оператором (.) - точкой

   
 
 автор: sim5   (27.09.2007 в 09:09)   письмо автору
 
   для: bronenos   (26.09.2007 в 23:24)
 

А кто семеется?) Я и спрашивал, может вопрос не так поставлен.

   
 
 автор: kak   (27.09.2007 в 09:12)   письмо автору
 
   для: sim5   (26.09.2007 в 20:14)
 

Вопрос неправильно задаю.

Например:

Вы пишите: живу в Москве

А нужно чтобы автоматич. получилось : живу в Москве, родился в Москве, зарегистрирован в Москве, женился в Моске, разведен в Москве.
Или пишите: живу в США
Автоматич. получается: живу в США, родился в США, зарегистрирован в США, женился в США, разведен в США.
Я имею ввиду где Вы живете (живу в Москве) неизвестно
Какой бы Вы город, или страну не написали (первое остается без изменения - живу в Москве ) к не му подставляется: родился в (город), зарегистрирован в (город), женился в (город) и т.д.


Так можно сделать?
Если, да
Хотелось бы знать , как???

   
 
 автор: sim5   (27.09.2007 в 09:17)   письмо автору
 
   для: kak   (27.09.2007 в 09:12)
 

Да можно, но вопрос - кто будет писать "живу в Москве"? Если вы это одно, а если пользователь, тогда другое. Что если он напишет просто в Москве или вообще Москве?

   
 
 автор: kak   (27.09.2007 в 09:29)   письмо автору
 
   для: sim5   (27.09.2007 в 09:17)
 

Писать будет пользователь
Суть не в том , как он напишет.
меня интересует скрипт который будет слова подставлять к введенным в форму.
Если не трудно напишите

   
 
 автор: sim5   (27.09.2007 в 09:41)   письмо автору
 
   для: kak   (27.09.2007 в 09:29)
 

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

   
 
 автор: kak   (27.09.2007 в 09:55)   письмо автору
 
   для: sim5   (27.09.2007 в 09:41)
 

Еще раз посмотрите пожалуйста.

Например:

Вы пишите: Москва

А нужно чтобы автоматич. получилось : Москва, город Москва, местонахождение Москва
Или пишите: Киев
Автоматич. получается: Киев, город Киев, местонахождение Киев
Я имею ввиду где Вы живете (живу в Москве) неизвестно
Какой бы Вы город, или страну не написали (первое остается без изменения - Москва ) к не му подставляется: город Москва, местонахождение Москва и т.д.
Или если написали США то в место Москва США.

   
 
 автор: sim5   (27.09.2007 в 10:16)   письмо автору
 
   для: kak   (27.09.2007 в 09:55)
 

Вся ваша идея строится исключительно на преамбуле, что все пользователи сети "законопослушные" и будут писать только то и только так, как вы об этом их просите. Но это ведь не так. В слове Москва можно допустить ошибку, тогда ваш шаблон поиска не сработает по Москва. Если вам нужен "мусор" - тогда просто к вводимому значению добавляйте то, что вы хотите. Если не нужен, значит надо парсить принятое, но не следует ожидать что результат будет положителен.
Вам нужно именно место проживания посетителя? Пишите:

<select name="sity">
<option value="1">Москва</option>
<option value="2">Омск</option>
</select>

По принимаемому значению вы точно будете знать, выбрав из базы по этому номеру, что добавить к присланному.

   
 
 автор: kak   (27.09.2007 в 10:34)   письмо автору
 
   для: sim5   (27.09.2007 в 10:16)
 

Спасибо.
Учту.

   
 
 автор: Саня   (27.09.2007 в 09:54)   письмо автору
 
   для: kak   (27.09.2007 в 09:29)
 

<?php
$data 
"Жил в Москве";
$city strrchr($data" ");
print 
$data.", зарегистрирован в".$city
     
.", живет в".$city.", родился в".$city;

   
 
 автор: kak   (27.09.2007 в 10:00)   письмо автору
 
   для: Саня   (27.09.2007 в 09:54)
 

Спасибо за помощь.

Я думаю так должно работать.

P.S. Думаю sim5 тоже знает, как.. Просто я коряво вопрос поставил.

   
 
 автор: kak   (27.09.2007 в 15:15)   письмо автору
 
   для: Саня   (27.09.2007 в 09:54)
 

ОК, работает

   
 
 автор: kak   (27.09.2007 в 15:37)   письмо автору
 
   для: Саня   (27.09.2007 в 09:54)
 

А вот еще хотел спросить примерно тоже самое.

Пользователь вводит: куплю рыбу недорого
А нужно чтобы получилось: куплю рыбу недорого, покупаем рыбу недорого

А если он напишет: продаю рыбу недорого
Нужно чтобы получилось: продаю рыбу недорого, продам рыбу недорого

Чтобы автоматически распознавалось в любом регистре, что он написал куплю или продаю и соответственно дописывались нужные словосочетания


Так можно сделать?

   
 
 автор: bronenos   (27.09.2007 в 16:08)   письмо автору
 
   для: kak   (27.09.2007 в 15:37)
 

выше посмотрите))

   
 
 автор: kak   (27.09.2007 в 18:04)   письмо автору
 
   для: bronenos   (27.09.2007 в 16:08)
 

Нет, сверху другой случай.

   
 
 автор: neudor   (28.09.2007 в 07:56)   письмо автору
 
   для: bronenos   (27.09.2007 в 16:08)
 

мне кажется, человек занимается немного не тем. в смысле, не своим делом. в смысле, призвание у него не это. вот.

   
 
 автор: kak   (28.09.2007 в 09:19)   письмо автору
 
   для: neudor   (28.09.2007 в 07:56)
 

Что Вы имеете ввиду?

   
 
 автор: bronenos   (28.09.2007 в 12:55)   письмо автору
 
   для: neudor   (28.09.2007 в 07:56)
 

либо вы не знаете, чем заняться, либо вы не прогер (эт я выразил мысль neudor)

   
Rambler's Top100
вверх

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