Exemple #1
0
<?php

$price = '$95.00';
$priceInfo = splitPrice($price);
$priceUnit = $priceInfo['priceUnit'];
echo $priceUnit;
switch ($priceUnit) {
    case '$':
        echo 'USD';
        break;
    case '¥':
        echo 'RMB';
        break;
    case '£':
        echo 'GBP';
        break;
}
function splitPrice($priceStr)
{
    $priceUnit = substr($priceStr, 0, 1);
    $price = substr($priceStr, 1, strlen($priceStr) - 1);
    return array('price' => $price, 'priceUnit' => $priceUnit);
}
?>

 // 获取材料图片
 $picAnchor = $hrefStr[0]->find('img');
 $imageUrl = $picAnchor[0]->src;
 //获取材料类型和品牌
 $materialTypeText = $hrefStr[1]->plaintext;
 $typeAndBrand = getBrandAndType($materialTypeText);
 $materialType = $typeAndBrand['type'];
 $brand = $typeAndBrand['brand'];
 //获取材料地址
 $shortLink = $hrefStr[1]->href;
 $url = 'https://www.lulzbot.com' . $shortLink;
 //获取材料厂商
 $producer = $hrefStr[2]->plaintext;
 //获取价格
 $priceInfo = $element->find('.field-items')[0]->plaintext;
 $priceValue = splitPrice($priceInfo);
 $price = trim($priceValue['price']);
 $priceFlag = $priceValue['priceUnit'];
 $priceUnit;
 switch ($priceFlag) {
     case '$':
         $priceUnit = 'USD';
         break;
     case '¥':
         $priceUnit = 'RMB';
         break;
     case '£':
         $priceUnit = 'GBP';
         break;
     default:
         $priceUnit = 'USD';