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

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

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

 

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

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

тема: Warning: preg_replace() Unknown modifier a
 
 автор: f@ntom   (04.03.2009 в 22:43)   письмо автору
 
 


$del = isset($_GET['del'])?htmlspecialchars(stripslashes($_GET['del'])):NULL;

$filer = 'rekv.txt';
     // открываем файл для чтения/записи 
    if (!$handle = fopen($filer, 'r+')) { 
         echo "Не могу открыть файл '$filer'"; 
         exit; 
    }
    // считываем всё содержимое файла 
    $cont = fread($handle, filesize($filer));
    $con = $cont;
    $con = explode('||', $con);
    //изменяем содержимое 
    $cont = preg_replace('/'.$con[$del].'/si', '', $cont);
    $handle = fopen($filer, 'w+');
    // записываем содержимое назад в файл 
    if (fwrite($handle, $cont) === FALSE) {
        echo "Не могу сохранить в файл '$filer'";
        exit;
    }
    // закрываем открытый файл 
    fclose($handle);

Вроде всё должно работать, но выдаёт ошибку =( Warning: preg_replace() [function.preg-replace]: Unknown modifier 'a'
Сама переменная $con[$del] доходит нормально..

  Ответить  
 
 автор: f@ntom   (04.03.2009 в 22:45)   письмо автору
 
   для: f@ntom   (04.03.2009 в 22:43)
 

Если вместо переменной ставить просто число, то всё работает.. Может в синтаксисе что?

  Ответить  
 
 автор: f@ntom   (04.03.2009 в 23:02)   письмо автору
 
   для: f@ntom   (04.03.2009 в 22:45)
 

Данные в файле типа:
<a href="http">Ссыль</a>||<a href="http:">Ссыль2</a>||<a href="http:">Ссыль3</a>

  Ответить  
 
 автор: AcidTrash   (04.03.2009 в 23:03)   письмо автору
 
   для: f@ntom   (04.03.2009 в 22:45)
 

А где здесь $_GET['del'] ?

  Ответить  
 
 автор: f@ntom   (04.03.2009 в 23:05)   письмо автору
 
   для: AcidTrash   (04.03.2009 в 23:03)
 

?

  Ответить  
 
 автор: AcidTrash   (04.03.2009 в 23:07)   письмо автору
 
   для: f@ntom   (04.03.2009 в 23:05)
 

UP
Как и вы вопрос поправил

  Ответить  
 
 автор: f@ntom   (04.03.2009 в 23:11)   письмо автору
 
   для: AcidTrash   (04.03.2009 в 23:07)
 

$del = isset($_GET['del'])?htmlspecialchars(stripslashes($_GET['del'])):NULL;

  Ответить  
 
 автор: f@ntom   (04.03.2009 в 23:12)   письмо автору
 
   для: AcidTrash   (04.03.2009 в 23:07)
 

Переменная del доходит 100% Щас поэксперементировал, вместо ссылок поставил в файл с данными просто цифры, и всё заработало, на что там может ругаться ?

  Ответить  
 
 автор: Trianon   (04.03.2009 в 23:13)   письмо автору
 
   для: f@ntom   (04.03.2009 в 22:45)
 

В синтаксисе. Регулярного выражения.
Для соблюдения которого нужно применять preg_quote()

  Ответить  
 
 автор: f@ntom   (04.03.2009 в 23:21)   письмо автору
 
   для: Trianon   (04.03.2009 в 23:13)
 

    $content = preg_replace('/'.preg_quote($cn[$n]).'\|\|/si', '', $content); 

Сделал так, опять ошибка (
Warning: preg_replace() [function.preg-replace]: Unknown modifier 'a'

  Ответить  
 
 автор: Trianon   (05.03.2009 в 00:06)   письмо автору
 
   для: f@ntom   (04.03.2009 в 23:21)
 

Неясно, зачем добавлены ||
Но собственно, не в них дело.
Такого результата быть не должно.
Не верю.

  Ответить  
 
 автор: AcidTrash   (05.03.2009 в 13:30)   письмо автору
 
   для: f@ntom   (04.03.2009 в 23:21)
 

Warning: preg_replace() [function.preg-replace]: Unknown modifier 'a'
Как показывает ошибка ругань идет на некоторую буковку a, которая присутствует в зоне модификаторов, но так как такого модификатора не существует, то и ругается на неизвестный модификатор.
Но в вашем примере никакой a нет, а следственно и ошибки такой быть не может.

  Ответить  
Rambler's Top100
вверх

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