Web-мастер: курс молодого бойца

Как добавить атрибуты к тегу img?

 Страницы: 1 | 2 | 3 ... >>
 

 Добавлено 2009-09-11 09:21:56
Amigo


Сообщений: 39
Зарегистрирован: 27.08.2009

Цитировать
В общем ситуация такая: при сохранении статьи в скрипт-обработчик передаётся некий текст. Мне нужно найти в этом тексте все картинки, вида <img src='album/nnn.jpg'> и добавить к ним атрибуты alt и title.

Начал разбираться с регулярными выражениями, набрёл на пару статей форума: http://forum.webmasterschool.ru/index.php?action=showTheme&idForum=3&id_theme=52 и http://forum.webmasterschool.ru/index.php?action=showTheme&idForum=3&id_theme=152, но трудно всё это понимаю...

Помогите пожалуйста разобраться....
Наверх  Посмотреть профиль    

 Добавлено 2009-09-11 13:41:38
Amigo


Сообщений: 39
Зарегистрирован: 27.08.2009

Цитировать
Пробую вот такую штуку:

$query = "SELECT pict, descr FROM album WHERE 1"; 
$res = mysql_query( $query ); 
while ( $row = mysql_fetch_row( $res ) ) { 
  $words[] = '<IMG src="http://teneta.su//'.$row['pict'].'">'; 
  $replace[] = '<img title="'.$row['descr'].'" alt="'.$row['descr'].'" src"/album/'.$row['pict'].'>';

$text = str_replace( $words, $replace, $_POST['newbody']);

но пока тоже не получается, текст записывается в базу без изменений((
Наверх  Посмотреть профиль    

 Добавлено 2009-09-13 11:09:44
evgenijj
Модератор




Сообщений: 1371
Зарегистрирован: 09.11.2007

Цитировать
Amigo, почитай про отличие функций mysql_fetch_row(), mysql_fetch_assoc(), mysql_fetch_array(). При вызове mysql_fetch_row() надо использовать числовые индексы: $row[0], $row[1]. При вызове mysql_fetch_assoc() надо использовать в качестве индекса названия колонок таблицы БД: $row['id'], $row['title'].


Денежные купюры пронумерованы для того, чтобы когда-нибудь я мог сложить их все одну к одной, по порядку.
Наверх  Посмотреть профиль   Сайт автора Отредактировано автором 13.09.2009

 Добавлено 2009-09-14 11:38:39
Amigo


Сообщений: 39
Зарегистрирован: 27.08.2009

Цитировать
Спасибо Евгений, про такие важные вещи я и забыл как-то..
Но проблема не решилась всё-равно.. На данном этапе у меня вот что в коде:

<?
$text 
$newbody;
$result mysql_query('SELECT pict, descr FROM album WHERE 1');
while (
$row mysql_fetch_array($res)) 
{
    
$words '<IMG src="http://teneta.su/'.$row['pict'].'">';
    
$replace '<img src="'.$row['pict'].'" title="'.$row['descr'].'" alt="'.$row['descr'].'">';
    
$text str_replace($words$replace$text)
}
?>
где:
- $newbody - исходный текст
Теги картинок в тексте и имеют следующий вид:
<IMG src="http://teneta.su/album/8_21-b.jpg">
Мне нужно из таблицы album вытащить описание и добавить его к каждой картинке при добавлении..
Перепробовал уже много вариантов, пока работаю с этим, хотя и не уверен в правильности его реализации..

В общем суть в том, что текст добавляется в базу без малейшего изменения.. В чём проблема-то?
Наверх  Посмотреть профиль   Отредактировано модератором evgenijj 14.09.2009

 Добавлено 2009-09-14 22:25:41
evgenijj
Модератор




Сообщений: 1371
Зарегистрирован: 09.11.2007

Цитировать
Что ты ищешь в тексте? Вот
<IMG src="http://teneta.su/album/6_IMG_0688.jpg">
А что у тебя в тексте? Вот
<img src="http://teneta.su//album/6_IMG_0688.jpg">


Денежные купюры пронумерованы для того, чтобы когда-нибудь я мог сложить их все одну к одной, по порядку.
Наверх  Посмотреть профиль   Сайт автора Отредактировано автором 14.09.2009
 Страницы: 1 | 2 | 3 ... >>
 
Быстрый ответ
 
Цвет шрифта: Закрыть все теги
Сообщение
Защитный код