Показать сообщение отдельно

  #5382  
Старый 11.09.2008, 16:32
Zircool
Участник форума
Регистрация: 01.03.2006
Сообщений: 169
Провел на форуме:
519496

Репутация: 78
По умолчанию

Ошибку не какю не выводит... но функцию удаления скрипт не выполняет....

Есть файл tags.php
Цитата:

<a href="tag_nastr_rss.php">Настройка новостей и RSS (не автонаполнение)</a>,
<a href="tag_nastr_rss2.php">Настройка граббинга RSS (автонаполнение)</a>,

И есть скрипт который по имени ссылки должен её стерать...
Если мы в форму вводим имя этой ссылки "Добавление контента", то скрипт её стирет

Цитата:
<a href="tag_nastr_content.php">Добавление контента</a>,
Но если мы введем имя этой ссылки "Настройка граббинга RSS (автонаполнение)", то скрипт её не стирает

Цитата:
<a href="tag_nastr_rss2.php">Настройка граббинга RSS (автонаполнение)</a>,
Сам код

PHP код:

<?php
if (isset($_POST['butdel']))
{

    
$filename=trim($_POST['istagdel']);
   
preg_match('#<a href="(.+)">'.$filename.'<\/a>,#',  file_get_contents('tags.php'),$res);
    
$url=$res[1];
    
$filelinks=file('linklist.txt');
    
$filelinks=str_ireplace($url,null,$filelinks);
    foreach(
$filelinks as $filelink)
    {
     if(
strlen($filelink)>5$goodwr[]=$filelink;
    }

    
$goodwr=implode("",$goodwr);
    
$goodlinks fopen("linklist.txt""w");
    
fwrite($goodlinks$goodwr);
    
fclose($goodlinks);


    
$filetags=file('tags.php');
    
$filetags=preg_replace('#<a href=\"(.*?)\">'.$filename.'</a>,#is',null,$filetags);
    foreach(
$filetags as $filetag )
    {
    if(
strlen($filetag)>8$files[]=$filetag;
        }
    
$files=implode("",$files);
    
$goodtag fopen("tags.php""w");
    
fwrite($goodtag$files);
    
fclose($goodtag);

    


}
?>
Т.е. если имя ссылки имеет скобки скрипт не хочет работать корректно и удалять нужную ссылку из файла...
 
Ответить с цитированием