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

Форум PHP

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

 

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

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

тема: Подскажите что надо исправить?
 
 автор: 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.

   
 
 автор: cheops   (18.02.2006 в 13:36)   письмо автору
 
   для: 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

   
 
 автор: cheops   (18.02.2006 в 22:50)   письмо автору
 
   для: 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]витошить ис тегов,подскажи как сам пока не могу учусь по интернету а там не все правильно вот и вознекают вопросы что могу сам ресшаю а тут запутолся:(

   
 
 автор: MajoR   (18.02.2006 в 23:54)   письмо автору
 
   для: 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]";

}

?>

   
 
 автор: MajoR   (19.02.2006 в 00:28)   письмо автору
 
   для: 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)
 

Не плохой сайт молодец асобено этот анекдот :):)

У компа есть две функции: в него можно играть, также в него можно не играть!



Спосибо буду учиться:)

   
 
 автор: MajoR   (19.02.2006 в 00:41)   письмо автору
 
   для: 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 - это имяфайла которе надообработать. Открывать файло на чтение и считыватьстрокиты я так понял умеешь, писать не буду. Как линки выдирать тоже ты вроде понял. Так что учись, юный падаван и станешь мастером джедаем когда-нибудь. Если уж совем не получится у тя тогда дай знать. Ато я опять не совсем понял то что ты выше написал. По идее то что написано у тебя работать не должно.

   
Rambler's Top100
вверх

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