Forum Webscript.Ru
Программирование => PHP => Тема начата: lingod от 30 Марта 2003, 00:16:24
-
Ситуация такая у меня в $blok есть текст, но там вместо стоит jpg1
как мне написать чтобы менялся jpg1 на html ссылку
-
самое простейше
$blok = str_replace("jpg1","/image/user/1.jpg",$blok );
-
более универсальное, для случая когда, будет какой-нить Gif666 :)
$blok = preg_replace("!([a-z]{3,4})([0-9]+)!i", \'\', $blok);
-
слишком распростронённо... может лишнего наменять =)
-
я сделал так
$blok = preg_replace("!(jpg)([0-9]+)!i", \'\', $blok);
ещё как в [] указать что может стоять любой текст(руский, англиский, цифры) и спецсимволы?
-
lingod
а зачем тебе тогда [], если у тебя в данном месте может быть любой текст?
-
lingod
(.)+
-
$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)).
-
Спасиба