2015-08-07 4 views
0

У меня есть массив, который выглядит следующим образом:эхо гиперссылок в массиве

[6625] => Trump class="mediatype"> href="/news/picture">Slideshow: [6628] => href="http://www.example.com/news/picture/god=USRTX1N84J">GOP [6630] => nation 

мне нужно, чтобы быть в состоянии вытащить что-нибудь в HREF = «» из массива и поместить в новую.

Я пробовал:

 <?php 
$homepage = file_get_contents('http://www.example.com/'); 
$arr = explode(" ",$homepage); 


function getStringInBetween($string, $start, $end){ 
    $string = " " . $string; 
    $initial = strpos($string, $start); 

    if ($initial == 0) return ""; 

    $initial += strlen($start); 
    $length = strpos($string, $end, $initial) - $initial; 

    return substr($string, $initial, $length); 
} 

echo getStringInBetween($arr[0], 'href="', '"') 
?> 
+0

Является ли 'href =" "' 'в массиве? – Script47

+0

да, как вы можете видеть выше, запись элемента массива 6625 включает в себя href = "/ news/picture"> и запись массива 6628 включает href = "http://www.example.com/news/picture/god=USRTX1N84J" ... .so нужно взять их и иметь новый массив, будучи тем, что вы знаете, что происходит, плохо скажите, что новый массив будет отправлен в mysql db. –

+0

Добавлен ответ: это так? – Script47

ответ

1

Попробуйте этот код, адаптировать его в соответствии с вам,

<?php 
$homepage = file_get_contents('http://www.example.com/'); 
$arr = explode(" ",$homepage); 

function getStringInBetween($string, $start, $end){ 
    $string = " " . $string; 
    $initial = strpos($string, $start); 

    if ($initial == 0) return ""; 

    $initial += strlen($start); 
    $length = strpos($string, $end, $initial) - $initial; 

    return substr($string, $initial, $length); 
} 

foreach ($arr as $val) { 
    if (strpos($val, 'href') !== false) { 
     echo getStringInBetween($val, 'href="', '"'); 
    } 
} 
?> 

Этот пример, когда бегала выводимый google.com/hello.

+0

hrefs have" "not '' –

+0

Обновленный код, все, что вам нужно было изменить на' getStringInBetween ($ arr [0], 'href = "',' '')'. – Script47

+0

его возврат пуст .. обновил мой код, чтобы отобразить то, что используется. –

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