Спустя 3 дня, 3 часа, 33 минуты, 24 секунды (14.09.2009 - 13:57) OrlenkoKN написал(а):
Спасибо за подсказку!
Но пока я пробую немного другим методом и в нём мне тоже нужна помощь большезнающих людей!)
В общем, на входе в обработчике я имею переменную $newbody, которая содержит в себе текст поста с картинками. Далее я выполняю следующие преобразования:
PHP |
$text = $newbody; $res = mysql_query('SELECT pict, descr FROM album WHERE 1'); while ($row = mysql_fetch_array($res)) { $words = '<IMG src="http://somesite.su/'.$row['pict'].'">'; $replace = '<img src="'.$row['pict'].'" title="'.$row['descr'].'" alt="'.$row['descr'].'">'; $text = str_replace($words, $replace, $text) } |
.. и в итоге запись в базу:
PHP |
$sql = "Insert into Blogg (userid,name,message) values ($iduser, '$newheader','$text')"; |
..любой из элементов поля $row['pict'] имеет вид: album/some.jpg
поле descr - текстовое описание..
В общем изменений при "обработке" сообщения никаких не происходит..
Я подозреваю, что у меня неверно прописаны значения переменных $words и $replace. Если не ошибаюсь здесь регулярные выражения нужно использовать? Помогите, пожалуйста, составить правильное выражение.. Проблема наверняка в записи этих переменных остаётся, потому как если я упрощаю выражение, например, для замены одного слова другим в тексте, то скрипт срабатывает...