как спарсить

Статус
В этой теме нельзя размещать новые ответы.
А можно подробнее об этом расказать, а то я не до конца понимаю в этом. Спасибо.
 
так более правильно

$s - ссылку назначаешь.

Код:
$s = getUrl();

$bExternal = false;

do{
if(strtolower(substr($s, 0, 7)) != "http://") break;
if(strtolower($s) == "http://yoursite.com/") break;
if(strtolower($s) == "http://www.yoursite.com/") break;

// External link (not secure)
// сдесь код по обработке внешней ссылки
$bExternal = true;

}while(false);

if($bExternal){
 // External link
 $arr_external[] = $s;
}else{
 // Internal link
 $arr_internal[] = $s;
}
 
так ничего и не получается. Обьясните тупому пожалуйсто. Очень надо. постоянно выскакивают ошибки.
 
А что за ошибка может я сделал ошибку.

$arr - массив ссылок
$arr_external - внешние ссылки
$arr_internal - внутрении ссылки

Код:
$arr_external = array();
$arr_internal = array();

for($i = 0; $i < count($arr); $i++){

$s = $arr[$i];

$bExternal = false;

do{
if(strtolower(substr($s, 0, 7)) != "http://") break;
if(strtolower($s) == "http://yoursite.com/") break;
if(strtolower($s) == "http://www.yoursite.com/") break;

// External link (not secure)
// сдесь код по обработке внешней ссылки
$bExternal = true;

}while(false);

if($bExternal){
 // External link
 $arr_external[] = $s;
}else{
 // Internal link
 $arr_internal[] = $s;
}
}
 
А что за ошибка может я сделал ошибку.

$arr - массив ссылок
$arr_external - внешние ссылки
$arr_internal - внутрении ссылки

Код:
$arr_external = array();
$arr_internal = array();

for($i = 0; $i < count($arr); $i++){

$s = $arr[$i];

$bExternal = false;

do{
if(strtolower(substr($s, 0, 7)) != "http://") break;
if(strtolower($s) == "http://yoursite.com/") break;
if(strtolower($s) == "http://www.yoursite.com/") break;

// External link (not secure)
// сдесь код по обработке внешней ссылки
$bExternal = true;

}while(false);

if($bExternal){
 // External link
 $arr_external[] = $s;
}else{
 // Internal link
 $arr_internal[] = $s;
}
}

в результате масив $arr_interna пустой.
 
$arr_interna или $arr_internal ?

$arr - содержит внутрение ссылки?

$arr_external - содержит внутрение ссылки?
 
arr_external - пустой
$arr - содержит все ссылки.
arr_internal - содержит все ссылки и внутриннеи и внешние.

Немного в предыдущем посте ошибся.
 
Код:
if(strtolower(substr($s, 0, 7)) != "http://") {
 echo "1 $s <br />";
break;
}
if(strtolower($s) == "http://yoursite.com/")  {
 echo "2 $s <br />";
break;
}
if(strtolower($s) == "http://www.yoursite.com/")  {
 echo "3 $s <br />";
break;
}

Этот код покажет где у меня ошибка.

Добавлено через 3 минуты
исправил немного


Код:
$arr_external = array();
$arr_internal = array();

$arr_local = array("http://yoursite.com/", "http://www.yoursite.com/");

for($i = 0; $i < count($arr); $i++){

$s = $arr[$i];

$bExternal = false;

do{
if(strtolower(substr($s, 0, 7)) != "http://") {
 echo "x $s <br />";
break;
}
for($j = 0; $j < count($arr_local); $j++){
 if(strtolower(substr($s, 0, strken($arr_local[$j]) ) ) == $arr_local[$j]) {
 echo "$j $s <br />";
break;
}
}

// External link (not secure)
// сдесь код по обработке внешней ссылки
$bExternal = true;

}while(false);

if($bExternal){
 // External link
 $arr_external[] = $s;
}else{
 // Internal link
 $arr_internal[] = $s;
}
}
 
1 Array
1 Array
1 Array
Вот это выводит.
 
$s - должна быть ссылкой а не масивом.

$arr - веди в вручную

$arr = array(url1, url2, ....);
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху