|
автор: Maloi (18.02.2006 в 07:39) |
|
| Не как не могу отделить сам url от тегов поскажите как зделать:(
<?
$file = file("db.text");
$count = count($file);
for($i = 0; $i < $count; $i++){
$message = explode("|", $file[$i]);
echo "Добавил: <a href=$message[1]>$message[0]</a>:<br>$message[2]<br><br>";//мне покаживает $message[0] , а мне надо чтоб покаживало только $message[1].
}
?>
Подскажите что исправить сам не знаю только учусь;) | |
|
|
|
|
автор: Maloi (18.02.2006 в 07:43) |
|
|
для: Maloi
(18.02.2006 в 07:39)
| | Забыл у меня все в таком виде <a href="http://site.com/papka/muzon">muzon</a>.
А надо в таком http://site.com/papka/muzon. | |
|
|
|
|
|
|
|
для: Maloi
(18.02.2006 в 07:39)
| | Чего-то не очень понятна проблема, какова структура файла db.text - можете привести его кусочек? | |
|
|
|
|
автор: Maloi (18.02.2006 в 21:35) |
|
|
для: cheops
(18.02.2006 в 13:36)
| | Файлы у меня там вот так.
<a href="http://site.ru/muzon">Muzon</a>
<a href="http://google.ru/search/">search</a>
<a href="http://php5.ru/php">php</a>
А мне надо вот так отделить теги чтоб остался один url.
http://site.ru/muzon
http://google.ru/search/
http://php5.ru/php | |
|
|
|
|
|
|
|
для: Maloi
(18.02.2006 в 21:35)
| | Хм... а зачем тогда каждая строка файла разбивается при помощи функции explode()? В каком из элементов массива $message находится ссылка? | |
|
|
|
|
автор: Maloi (18.02.2006 в 23:16) |
|
|
для: cheops
(18.02.2006 в 22:50)
| | Да вопрос !!!
<a href=$message[1]>$message[0]</a>:<br>$message[2]<br><br>
Получаеться мне нужен $message[1]витошить ис тегов,подскажи как сам пока не могу учусь по интернету а там не все правильно вот и вознекают вопросы что могу сам ресшаю а тут запутолся:( | |
|
|
|
|
|
|
|
для: Maloi
(18.02.2006 в 23:16)
| | Чел, серьезно. А че ты хош функцией своей. Заносишь все в массив по разделителю хотя я не врубился нах тебе это да и работать так не должно как ты написал. Я могу тебе предложить следующие темы.
Есть допустим твоя строка
$source = '<a href="http://site.ru/muzon">Muzon</a>';
|
1й способ:
$start = strpos($source, "href")+6;
$end = strpos($source, ">")-($start+1);
$str = substr($source, $start, $end);
echo $str;
|
На выходе имеем линк чистой воды без примесей:
http://site.ru/muzon
Второй способ с регулярным выражением
preg_match("/href=\"\s*(.*?)\s*\">/", $source, $str);
echo $str[1];
|
Тот же результат что и в предыдущем варианте.
Все просто и никакого гbмора.
Это я вытащил линк из тегов. Ты вроде это просил, или я тебя не понял. | |
|
|
|
|
автор: Maloi (19.02.2006 в 00:21) |
|
|
для: MajoR
(18.02.2006 в 23:54)
| | Понял ти меня правильно.
Чего я хочу да не чего я просто учусь всего неделю возник вопрос я задал вот и всё :)
Не подскажеш где можно найти хороший учебник в инете?
Да это ти показал если у меня один юрл а если у меня папка а там тысича вот таких
<a href="http://site.ru/muzon">Muzon</a>
<a href="http://google.ru/search/">search</a>
<a href="http://php5.ru/php">php</a>
как бить тогда как у меня написано по чом я сщас учу получаеться так а так не получаеться :(
<?
$file = file("db.text");
$count = count($file);
for($i = 0; $i < $count; $i++){
$source = "file";
preg_match("/href=\"\s*(.*?)\s*\">/", $source, $str);
echo "$str[1]";
}
?> | |
|
|
|
|
|
|
|
для: Maloi
(19.02.2006 в 00:21)
| | Ну я сам учился и юзаю справочник который себе выложил чтобы в онлайн всегда быть
http://majorsoft.dol.ru/index.php?q=2:4 Это не реклама свего сайта, он ужас какой, просто я не помню где его взял. А еще советую книгу Фленова PHP глазами хакера. Можешь купить в магазе но есть и пдф. Надо будет выложу. Чел как раз все что тебе надо описывает доступным языком. Я по его книгам Дельфи выучил и доволен. Теперь к вопросу о коде. Ты имеешь в виду если в директории тысячи текстовых файлов а в них списки линков? Это чтоли? Этотоже не сложно. Если да то скажи, код накидаю | |
|
|
|
|
автор: Maloi (19.02.2006 в 00:36) |
|
|
для: MajoR
(19.02.2006 в 00:28)
| | Не плохой сайт молодец асобено этот анекдот :):)
У компа есть две функции: в него можно играть, также в него можно не играть!
Спосибо буду учиться:) | |
|
|
|
|
|
|
|
для: Maloi
(19.02.2006 в 00:36)
| |
<?
$dir = opendir(".");
while ($file = readdir($dir)){
if(is_file($file) && eregi(".+.text", $file)){
//Твой код для обработки текущего файла
} else {
continue;
}
}
closedir($dir);
?>
|
Это код еслиутебя в текущей директории туева хуча фалов с расширением *.text. Все ты их обрабатываешь в месте где коммент. $file - это имяфайла которе надообработать. Открывать файло на чтение и считыватьстрокиты я так понял умеешь, писать не буду. Как линки выдирать тоже ты вроде понял. Так что учись, юный падаван и станешь мастером джедаем когда-нибудь. Если уж совем не получится у тя тогда дай знать. Ато я опять не совсем понял то что ты выше написал. По идее то что написано у тебя работать не должно. | |
|
|
|