Автор Тема: Замена  (Прочитано 4220 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн lingod

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 21
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Замена
« : 30 Марта 2003, 00:16:24 »
Ситуация такая у меня в $blok есть текст, но там вместо стоит jpg1
как мне написать чтобы менялся jpg1 на html ссылку

Оффлайн nagash

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 341
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.nagash.org
Замена
« Ответ #1 : 30 Марта 2003, 01:43:38 »
самое простейше

$blok = str_replace("jpg1","/image/user/1.jpg",$blok );

Оффлайн Neter

  • Жустер
  • Старожил
  • ****
  • Сообщений: 324
  • +0/-0
  • 2
    • Просмотр профиля
Замена
« Ответ #2 : 30 Марта 2003, 11:13:25 »
более универсальное, для случая когда, будет какой-нить Gif666 :)

$blok = preg_replace("!([a-z]{3,4})([0-9]+)!i", \'\', $blok);
Мне тормоз послужил толчком...

Оффлайн nagash

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 341
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.nagash.org
Замена
« Ответ #3 : 31 Марта 2003, 03:56:52 »
слишком распростронённо... может лишнего наменять =)

Оффлайн lingod

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 21
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Замена
« Ответ #4 : 31 Марта 2003, 09:03:01 »
я сделал так
$blok = preg_replace("!(jpg)([0-9]+)!i", \'\', $blok);  

ещё как в [] указать что может стоять любой текст(руский, англиский, цифры) и спецсимволы?

Оффлайн semya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 0
    • Просмотр профиля
Замена
« Ответ #5 : 31 Марта 2003, 10:09:55 »
lingod
а зачем тебе тогда [], если у тебя в данном месте может быть любой текст?

Оффлайн nagash

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 341
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.nagash.org
Замена
« Ответ #6 : 31 Марта 2003, 10:15:38 »
lingod
(.)+

Оффлайн Neter

  • Жустер
  • Старожил
  • ****
  • Сообщений: 324
  • +0/-0
  • 2
    • Просмотр профиля
Замена
« Ответ #7 : 31 Марта 2003, 10:28:30 »
$blok = preg_replace("!(jpg|gif|png)([0-9]+)!i", \'\', $blok); - если расширений несколько.

[A-Za-zА-Яа-я0-9_\\-] - Ищет русские и английские буквы, цифры, знаки "-" и "_".

А вобще скачай мануал с php.net (http://www.php.net/distributions/manual/php_manual_en.tar.bz2), и почитай про RegExp\'ы (Regular Expression Functions (Perl-Compatible)).
Мне тормоз послужил толчком...

Оффлайн lingod

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 21
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Замена
« Ответ #8 : 31 Марта 2003, 12:47:32 »
Спасиба

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28