|
|
|
|
|
для: pautina
(09.03.2012 в 18:27)
| | Дайте какий либо совет или вариант решения, что то ведь можно сделать? | |
|
|
|
|
|
|
|
для: pautina
(08.03.2012 в 16:03)
| | Нет ли у Вас каких либо предложений или идей по исправлению ошибки? | |
|
|
|
|
|
|
|
для: pautina
(07.03.2012 в 15:03)
| | Давайте попробуем разобраться почему удаление не идёт.
При помощи fgets() мы в цикле проходим по каждой строке файла, пока не встретится переход строки,
Исходный файл из которого делается удаление в прикреплённом файле 1-го сообщения.
Нужно удалить всё между $newstr_one и $newstr_dva
скрипт такой
<?php
header('Content-type: text/plain; charset=utf-8');
$file = 'file.txt';
// Open the file to get existing content
$fp = fopen( $file,"r");
$fp2 = fopen ('file2.txt',"w+");
$i=0;
while (!feof($fp) ) {
$data = fgets($fp);
$newstr_one="";
$findme_one='<P>Данный урок подготовлен для Вас командой сайта <A href=\"http://www.photoshop-master.ru\">http://www.photoshop-master.ru</A></P>';
$pos_findme_one=strpos($data, $findme_one);
if($pos_findme_one !== false) {
$i++;
$newstr_one = substr($data, 0, $pos_findme_one); // часть строки от 0 символа до позиции $findme_one
$newstr_dva="";
$findme_dva="'),('$i'";
$pos_findme_dva=strpos($data, $findme_dva);
if($pos_findme_dva !== false)
$newstr_dva = substr($data, $pos_findme_dva); // часть строки от символа $findme_dva до конца строки
$itog_str=$newstr_one.$newstr_dva;
}
else
$itog_str= $data;
fwrite($fp2,$itog_str);
}
fclose($fp);
fclose($fp2);
?>
|
Пробовал кодировку менять на Кирилица windows, чтоб в файле найти положение $findme_one где русский текст присутствует (Данный урок подготовлен для Вас...)
В исходном файле где
<DIV cl'),
('3','Уроки Photoshop','Рубрика: Эффекты',
помещал эти 2 строки на 1 строку,
всё равно удаление не идёт. | |
|
|
|
|
|
|
|
для: Lotanaen
(07.03.2012 в 14:40)
| | Как быть в этом случае?
Как код можно подкорректировать? | |
|
|
|
|
|
|
|
для: pautina
(07.03.2012 в 10:53)
| | Да там много таких символов оказывается - везде где есть перевод строки там и символ конца строки есть. | |
|
|
|
|
|
|
|
для: Lotanaen
(07.03.2012 в 10:16)
| | Посмотрите прикреплённый файл в 1 сообщении, есть в нём симолы конца строки?
Если да как это исправить можно? | |
|
|
|
|
|
|
|
для: pautina
(07.03.2012 в 06:00)
| | Видимо у Вас в контенте есть символы конца строки | |
|
|
|
|
|
|
|
для: pautina
(06.03.2012 в 11:00)
| | Ни посоветуете что либо
...<DIV cl'),
('3','Уроки Photoshop','
...
|
Может дело в записи этой строки
правильно ли записана строка
Контент по скрипту
<?php
header('Content-type: text/plain; charset=utf-8');
$file = 'file.txt';
// Open the file to get existing content
$fp = fopen( $file,"r");
$fp2 = fopen ('file2.txt',"w+");
$i=0;
while (!feof($fp) ) {
$data = fgets($fp);
$newstr_one="";;
$findme_one='<P>Данный урок подготовлен для Вас командой сайта <A href=\"http://www.photoshop-master.ru\">http://www.photoshop-master.ru</A></P>';
$pos_findme_one=strpos($data, $findme_one);
if($pos_findme_one !== false) {
$i++;
$newstr_one = substr($data, 0, $pos_findme_one); // часть строки от 0 символа до позиции $findme_one
$newstr_dva="";
$findme_dva="'),('$i'";
$pos_findme_dva=strpos($data, $findme_dva);
if($pos_findme_dva !== false)
$newstr_dva = substr($data, $pos_findme_dva); // часть строки от символа $findme_dva до конца строки
$itog_str=$newstr_one.$newstr_dva;
}
else
$itog_str= $data;
fwrite($fp2,$itog_str);
}
fclose($fp);
fclose($fp2);
?>
|
Не урезается | |
|
|
|
|
|
|
|
для: Lotanaen
(06.03.2012 в 10:19)
| | Почему участки кода не удаляются,
в чём может быть дело? | |
|
|
|
|
|
|
|
для: pautina
(06.03.2012 в 10:09)
| | а что по вашему обозначает цикл while (!feof($fp)) ? да все проходим | |
|
|
|
|