Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите плиз

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
riv
Отправлено: 21 Апреля, 2012 - 10:01:25
Post Id



Гость


Покинул форум
Сообщений всего: 78
Дата рег-ции: Сент. 2011  
Откуда: Краснодар


Помог: 0 раз(а)




CODE (html):
скопировать код в буфер обмена
  1. <img src="http://сайт.ru/папка/c2ff02ddc4fe326d5cf6c8c5e24.jpg" alt="какойто алт" />

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

CODE (html):
скопировать код в буфер обмена
  1. <img src="http://сайт.ru/папка/c2ff02ddc4fe326d5cf6c8c5e24.jpg" alt="$title" title="$title" />
 
 Top
Panoptik
Отправлено: 21 Апреля, 2012 - 10:14:26
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




?
PHP:
скопировать код в буфер обмена
  1. $count = null;
  2. $returnValue = preg_replace('/alt=\".*\"/', 'alt="$title" title="$title"', '<img src="http://сайт.ru/папка/c2ff02ddc4fe326d5cf6c8c5e24.jpg" alt="какойто алт" />', -1, $count);

(Отредактировано автором: 21 Апреля, 2012 - 10:14:56)



-----
Just do it
 
 Top
riv
Отправлено: 21 Апреля, 2012 - 10:21:33
Post Id



Гость


Покинул форум
Сообщений всего: 78
Дата рег-ции: Сент. 2011  
Откуда: Краснодар


Помог: 0 раз(а)




Panoptik пишет:
-1, $count);

А подскажите это что делает?
 
 Top
Panoptik
Отправлено: 21 Апреля, 2012 - 10:30:45
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




http://www.php.su/functions/?preg_replace
-1 - сдвиг с какого элемента начинать
count - насколько помню доступен в последних версиях пхп - это ограничение колчиства замен


-----
Just do it
 
 Top
riv
Отправлено: 21 Апреля, 2012 - 10:39:58
Post Id



Гость


Покинул форум
Сообщений всего: 78
Дата рег-ции: Сент. 2011  
Откуда: Краснодар


Помог: 0 раз(а)




ок понял спасибо
(Добавление)
Что то не меняет Недовольство, огорчение
(Добавление)
help!!!
 
 Top
riv
Отправлено: 23 Апреля, 2012 - 13:37:13
Post Id



Гость


Покинул форум
Сообщений всего: 78
Дата рег-ции: Сент. 2011  
Откуда: Краснодар


Помог: 0 раз(а)




переменная $post имеет такое значение
CODE (html):
скопировать код в буфер обмена
  1. <img src=\"Адрес картинки\" alt=\"алт какой то\" />

регулярка
PHP:
скопировать код в буфер обмена
  1. $post = preg_replace('#alt=\".*\"#iU', "alt=\"$title\" title=\"$title\"", $post);
  2.  

так ничего не меняет
PHP:
скопировать код в буфер обмена
  1. $post = preg_replace('#alt=.*"#iU', "alt=\"$title\" title=\"$title\"", $post);
  2.  

а так меняет но криво Недовольство, огорчение
CODE (html):
скопировать код в буфер обмена
  1. <img src=\"Адрес картинки\" alt=\"мой текст\" title=\"мой текст\" алт=\"\" какой=\"\" то=\"\" />
Что тут не так???
 
 Top
ugin_root
Отправлено: 23 Апреля, 2012 - 14:09:46
Post Id


Частый гость


Покинул форум
Сообщений всего: 134
Дата рег-ции: Май 2011  
Откуда: Киргизия


Помог: 5 раз(а)




PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. header("Content-type:text/html;charset=utf-8");
  3. $title = 'my_title';
  4. $post = '<img src=\"my.site.ru\" alt=\"alt_to_image\" />';
  5. $post = preg_replace('#alt=\\\"(.*)(?!=\\\")\\\"#Usi', "alt=\"$title\" title=\"$title\"", $post);
  6. echo $post;//<img src=\"my.site.ru\" alt="my_title" title="my_title" />

(Отредактировано автором: 23 Апреля, 2012 - 14:23:45)

 
 Top
riv
Отправлено: 23 Апреля, 2012 - 14:35:12
Post Id



Гость


Покинул форум
Сообщений всего: 78
Дата рег-ции: Сент. 2011  
Откуда: Краснодар


Помог: 0 раз(а)




Вот отдельно работает как я только не пробывал а вставляю в скрипт ничего не делает Недовольство, огорчение
У меня charset=windows-1251 тут разница есть?
(Добавление)

Сделал так сработало спс ugin_root
 
 Top
klev2004
Отправлено: 28 Апреля, 2012 - 16:44:27
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)




Помогите решить проблему.

Есть текст:

nw"

nSisIYvg8EhXHYw"
njvKAhYKHTu/V+p"




nNb4/Kc"
abcd "j7PXjiJRC1cq+wzE"

и есть такое выражение:

/^(\w+)\s("\w+")$/

должно выбирать строки вида:
abcd "j7PXjiJRC1cq+wzE"

нормально ловит, только тексты вида:
abcd "hash"

т.е. если в несколько строк - уже не работает.
 
 Top
ugin_root
Отправлено: 01 Мая, 2012 - 08:41:29
Post Id


Частый гость


Покинул форум
Сообщений всего: 134
Дата рег-ции: Май 2011  
Откуда: Киргизия


Помог: 5 раз(а)




klev2004


где s - искать не построчно, а во всём файле, i - регистронезависимо
 
 Top
klev2004
Отправлено: 01 Мая, 2012 - 11:31:03
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)




ugin_root,
дело вот в чем: начинаться нужная комбинация должна всегда с начала строки
ваш код не помог решить проблему
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Регулярные выражения »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB