
11.09.2008, 16:32
|
|
Участник форума
Регистрация: 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);
}
?>
Т.е. если имя ссылки имеет скобки скрипт не хочет работать корректно и удалять нужную ссылку из файла...
|
|
|