Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Использование переменной в регулярном выражении
 
 автор: Poison   (07.10.2006 в 17:57)   письмо автору
 
 

Можно ли изпользовать переменную? и как?

Типа:

<?
if (preg_match("/\$file_format\b/i", "")) {
?>

   
 
 автор: Temnovit   (07.10.2006 в 18:08)   письмо автору
 
   для: Poison   (07.10.2006 в 17:57)
 

Почему бы и нет? Только лучше вот так:


<?
preg_match
('/\'.$file_format.'\b/i', "");
?>

   
 
 автор: Poison   (07.10.2006 в 18:28)   письмо автору
 
   для: Temnovit   (07.10.2006 в 18:08)
 

Все равно не прет=))

Кароч мне надо так:


<?
//////////////////////////////////////////////////////////////////
/* Так работает */
if (preg_match("/\.js\b/i""$file")) {
          echo 
"Ето файл .js";
//////////////////////////////////////////////////////////////////
/* Так нет */
$file_format ".js";
if (
preg_match("/\'.$file_format.'\b/i""$file")) {
          echo 
"Ето файл .js";
//////////////////////////////////////////////////////////////////
?>


В чем ошибка не пойму.

   
 
 автор: isset   (07.10.2006 в 18:34)   письмо автору
 
   для: Poison   (07.10.2006 в 18:28)
 

мдя..
"/".$file_format."\b/i"

регексп ничем не отличается от обычной строки в php

   
 
 автор: Poison   (07.10.2006 в 18:39)   письмо автору
 
   для: isset   (07.10.2006 в 18:34)
 

Млин пасиба!!! Воть я запарился:) и все из-за одного слеша!

   
 
 автор: cheops   (08.10.2006 в 14:19)   письмо автору
 
   для: Poison   (07.10.2006 в 17:57)
 

Ещё не плохо пропускать содержимое переменной $file_format через функцию preg_quote()
<? 
  preg_match
('/'.preg_quote($file_format).'\b/i'""); 
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования