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