2013-03-23 3 views
0

Im разбор html с некоторой страницы, чтобы получить список исходящих, я хочу разбить их на две части - те, у которых rel = "nofollow"/rel = "nofollow me "/ rel =" me nofollow "и те, у кого есть эти выражения.при анализе html, проверьте, присутствует ли элемент

На данный момент им с помощью кода, приведенную ниже проанализирован с помощью - PHP Simple HTML DOM Parser

$html = file_get_html("$url"); 

foreach($html->find('a') as $element) { 
    echo $element->href; // THE LINK 
}  

, но им не совсем уверен, как реализовать любые идеи?

ответ

1

Попробуйте использовать что-то вроде этого:

$html = file_get_html("$url"); 

// Creating array for storing links 
$arrayLinks = array(
    "nofollow" => array(), 
    "others" => array() 
); 

foreach($html->find('a') as $element) { 

    // Search for "nofollow" expression with no case-sensitive (i flag) 
    if(preg_match('#nofollow#i', $element->rel)) { 
     $arrayLinks["nofollow"][] = $element->href; 
    } 
    else { 
     $arrayLinks["others"][] = $element->href; 
    } 
} 

// Display the array 
echo "<pre>"; 
print_r($arrayLinks); 
echo "</pre>"; 
0

ли регулярное выражение на $ element-> отн Я думаю

Смежные вопросы