好吧,希望这会帮助我找到解决方案的其他人:
使用:str_replace
!!
而不是写:
if($forecast->icon['data'] == '/ig/images/weather/sunny.gif') {$forecast->icon['data'] = 'path/to/folder/sunny.png';}
if($forecast->icon['data'] == '/ig/images/weather/mostly_sunny.gif') {$forecast->icon['data'] = 'path/to/folder/mostly_sunny.png';}
if($forecast->icon['data'] == '/ig/images/weather/partly_cloudy.gif') {$forecast->icon['data'] = 'path/to/folder/partly_cloudy.png';}
if($forecast->icon['data'] == '/ig/images/weather/mostly_cloudy.gif') {$forecast->icon['data'] = 'path/to/folder/mostly_cloudy.png';}
if($forecast->icon['data'] == '/ig/images/weather/chance_of_storm.gif') {$forecast->icon['data'] = 'path/to/folder/chance_of_storm.png';}
...
等等
...
为$forecast->icon['data']
和$current[0]->icon['data']
只需使用:
$iconData = str_replace("/ig/images/weather/", "path/to/folder/", $current[0]->icon['data']);
$iconData = str_replace(".gif", ".png", $iconData); //if you use different image extension
和
<?php foreach ($forecast_conditions as $forecast) :
// CUSTOM ICONS
$iconData2 = str_replace("/ig/images/weather/", "path/to/folder/", $forecast->icon['data']);
$iconData2 = str_replace(".gif", ".png", $iconData2);//if you use different image extension
...
?>
现在你可以看到从现在开始使用新的$iconData
,$iconData2
从现在开始像 Ex:
<?php
$xml = simplexml_load_file('http://www.google.com/ig/api?weather=new-york');
$information = $xml->xpath("/xml_api_reply/weather/forecast_information");
$current = $xml->xpath("/xml_api_reply/weather/current_conditions");
$forecast_list = $xml->xpath("/xml_api_reply/weather/forecast_conditions");
//ADDED:
$iconData = str_replace("/ig/images/weather/", "path/to/file/", $current[0]->icon['data']);
$iconData = str_replace(".gif", ".png", $iconData);
?>
<h1>New-York City Weather</h1>
<div class="weather">
<img src="<?php echo 'http://www.google.com' . $current[0]->icon['data']?>" alt="weather" />
<div class="condition"><strong>Today</strong><br />
<?php echo $current[0]->temp_f['data'] ?>° F,<?php echo $iconData ?>
</div>
</div>
<?php foreach ($forecast_list as $forecast) {
//ADDED
$iconData2 = str_replace("/ig/images/weather/", "path/to/file/", $forecast->icon['data']);
$iconData2 = str_replace(".gif", ".png", $iconData2);
?>
<div class="weather">
<img src="<?php echo 'http://www.google.com' . $iconData2 ?>" alt="weather" />
<div class="condition">
<strong><?php echo $forecast->day_of_week['data']; ?></strong><br />
<?php echo $forecast->low['data'] ?>° F - <?php echo $forecast->high['data'] ?>° F,
<?php echo $forecast->condition['data'] ?>
</div>
</div>
<?php } ?>