2017-07-19 16 views
0

私は全く新しいPHPです。imgタグのsrc属性を変更するのは苦労しています。 私はシンプルなHTML DOMのPHPを使用してページの一部を引っ張るウェブサイトを持って、ここでのコードは次のとおりです。Simple HTML Domを使ってimgからsrc属性を変更するPHPライブラリ

<?php 

include_once('simple_html_dom.php'); 

$html = file_get_html('http://www.tabuademares.com/br/bahia/morro-de-sao-paulo'); 

foreach($html ->find('img') as $item) { 
    $item->outertext = ''; 
    } 

$html->save(); 

$elem = $html->find('table[id=tabla_mareas]', 0); 
echo $elem; 

?> 

このコードは正しく、私がしたいページの一部を返します。しかし、ときに私はIMGタグこれを行うと、元のページのSRCが付属しています:私は何をしたいか/assets/svg/icon_name.svg

が、それはこのようになりますように、元SRCを変更です:http://www.mywebsite.com/wp-content/themes/mytheme/assets/svg/icon_name.svg 私が欲しいです私は既にいくつかのチュートリアルを試みましたが、私は何の仕事もできませんでした。

誰かがPHPでnoobを助けてくれるのですか?

答えて

-1

はあなたが私はそれを動作させることができることを

// Get a attribute (If the attribute is non-value attribute (eg. checked, selected...), it will returns true or false) 
$value = $e->href; 

// Set a attribute 
$e->href = 'ursitename'.$value; 
+0

こんにちは@zod、私はそのページを参照してください。しかし、私はPHP言語でかなりの騒ぎです。それを動作させる方法を知らない。 – TDesign

+0

ちょっと@zod、ありがとう、私はそれを動作させることができる試してみよう!ありがとう... – TDesign

1

を1としてドキュメントfor read and modify attributes を読みました。だから誰かが同じ質問をしているなら、ここで私はどのようにコードを動作させることができます。

<?php 

// Note you must download the php files simple_html_dom.php from 
// this link https://sourceforge.net/projects/simplehtmldom/files/ 

//than include them 
include_once('simple_html_dom.php'); 

//target the website 
$html = file_get_html('http://the_target_website.com'); 

//loop thru all images of the html dom 
foreach($html ->find('img') as $item) { 

// Get a attribute (If the attribute is non-value attribute (eg. checked, selected...), it will returns true or false) 

     $value = $item->src; 

     // Set a attribute 

     $item->src = 'http://yourwebsite.com/'.$value; 
    } 
//save the variable 
$html->save(); 

//findo on html the div you want to get the content 
$elem = $html->find('div[id=container]', 0); 

//output it using echo 
echo $elem; 

?> 

これだけです!

関連する問題