1

PHPを使用して、アンカーリンクから画像のhref値を抽出したいと考えています。説明については、以下を参照してください。

始める:

<a href="http://someimagelink.com/image34.jpg">image34.jpg</a>

ゴール:

http://someimagelink.com/image34.jpg

具体的には、を削除して、指定された画像で機能するようにするにはどうすれば<a href="よい">image34.jpg</a>ですか?

4

4 に答える 4

2

PHP の DOM パーサーを調べる必要があります: http://php.net/manual/en/domdocument.loadhtml.php

于 2012-12-05T01:14:15.427 に答える
2

次のようにSimple HTML DOM Parserを使用することもできます。

$html = file_get_html('http://www.google.com/');

// Find all images 
foreach($html->find('img') as $element) 
    echo $element->src . '<br>';
于 2012-12-05T01:20:14.647 に答える
0

このようなことをするのはどうですか?これが良い解決策であるかどうかはわかりませんでした...考え?

$html = "<a href='http://www.imagelink.com/images33.jpg'>images33.jpg</a>";
preg_match_all('/href=[\'"]?([^\s\>\'"]*)[\'"\>]/', $html, $matches);
$hrefs = ($matches[1] ? $matches[1] : false);
$url = implode('',$hrefs);
echo "<a href='$url'><img src='$url' width='100'></a>" ;
于 2012-12-05T01:30:39.023 に答える
0

PHP DOMDocumentを使用して、必要なものを取得できます。コードは次のようになります。

$dom_doc = DOMDocument::loadHTML($html_string);
$a_tag_node_list = $dom_doc->getElementsByTagName('a');
foreach($a_tag_node_list as $a_tag_node) {
    echo $a_tag_node->attributes->getNamedItem("href")->nodeValue;
}
于 2012-12-05T01:31:55.747 に答える