Forum Webscript.Ru

Программирование => PHP => Тема начата: lingod от 30 Марта 2003, 00:16:24

Название: Замена
Отправлено: lingod от 30 Марта 2003, 00:16:24
Ситуация такая у меня в $blok есть текст, но там вместо стоит jpg1
как мне написать чтобы менялся jpg1 на html ссылку
Название: Замена
Отправлено: nagash от 30 Марта 2003, 01:43:38
самое простейше

$blok = str_replace("jpg1","/image/user/1.jpg",$blok );
Название: Замена
Отправлено: Neter от 30 Марта 2003, 11:13:25
более универсальное, для случая когда, будет какой-нить Gif666 :)

$blok = preg_replace("!([a-z]{3,4})([0-9]+)!i", \'\', $blok);
Название: Замена
Отправлено: nagash от 31 Марта 2003, 03:56:52
слишком распростронённо... может лишнего наменять =)
Название: Замена
Отправлено: lingod от 31 Марта 2003, 09:03:01
я сделал так
$blok = preg_replace("!(jpg)([0-9]+)!i", \'\', $blok);  

ещё как в [] указать что может стоять любой текст(руский, англиский, цифры) и спецсимволы?
Название: Замена
Отправлено: semya от 31 Марта 2003, 10:09:55
lingod
а зачем тебе тогда [], если у тебя в данном месте может быть любой текст?
Название: Замена
Отправлено: nagash от 31 Марта 2003, 10:15:38
lingod
(.)+
Название: Замена
Отправлено: Neter от 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 от 31 Марта 2003, 12:47:32
Спасиба