например, есть бд со словами
1|2
haha|blabla
joker|hoker
Fatal|offfffff
и например,
вводим текст в textarea
и скрипт должен проверить каждое слово в тексте, на совпадение в поле 1, если нашло совпадение то должно заменить слово 1 на слово 2 в тексте.
как можно реализовать?
1. xhugo - 29 Апреля, 2011 - 15:37:57 - перейти к сообщению
2. Symphony - 29 Апреля, 2011 - 15:41:10 - перейти к сообщению
Вытащить эти слова из бд плюс регулярные выражения или функция str_replace() думаю подойдет.
3. xhugo - 29 Апреля, 2011 - 15:44:39 - перейти к сообщению
вытащить это понятно.
нужно как то найти каждое слово из бд поля 1 в текст и если нашло заменить в текст слова на 2
нужно как то найти каждое слово из бд поля 1 в текст и если нашло заменить в текст слова на 2
4. Symphony - 29 Апреля, 2011 - 15:49:01 - перейти к сообщению
5. xhugo - 29 Апреля, 2011 - 16:53:10 - перейти к сообщению
функция замены известна.
проблема в том что я незнаю как проверить каждое слово в текст(рассказ какой то например) на совпадение в бд
проблема в том что я незнаю как проверить каждое слово в текст(рассказ какой то например) на совпадение в бд
6. DlTA - 29 Апреля, 2011 - 17:07:15 - перейти к сообщению
preg_match_all
"/([A-Za-zА-Яа-яёЁйЙ]+)/mi"
foreach()
{
// проверяем каждый результат (кроме нулевого))) вбазе
// тот что нашли заменили в исходной строке
}
"/([A-Za-zА-Яа-яёЁйЙ]+)/mi"
foreach()
{
// проверяем каждый результат (кроме нулевого))) вбазе
// тот что нашли заменили в исходной строке
}
7. xhugo - 30 Апреля, 2011 - 07:00:32 - перейти к сообщению
ок. делаю.
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- /*---*/
- echo '<form action="" method="post"><textarea cols=60 rows=10 name=zxc></textarea><br><button>ok</button></form>';
- {
- foreach($proxy[0] as $s)
- {
- {
- }
- echo $is.'<hr>';
- }
- }
- ?>
вот если нашло то слово которые есть в бд, заменяет слово в тексте на запись в бд 2
но как же это реализовать? замена на то которое находится в бд,под ид каком то?