उपयोग करना: http://simplehtmldom.sourceforge.net/

मैं विभिन्न ब्रांडों के लगभग समान उत्पादों की कीमतों की तुलना कर रहा हूं। अब, जब मुझे एक टैग से जानकारी मिल रही है, तो वजन पहले से ही शामिल है, मैं उस हिस्से से छुटकारा पाना चाहता हूं और वजन खुद लिखना चाहता हूं, क्योंकि मैं सारी जानकारी एक टेबल में रखूंगा।

कोड:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Supplementen Prijzenvergelijking</title>
</head>
<body>
<?php
include("simple_html_dom.php");
// DOM object creeëren
$html = new simple_html_dom();
// HTML ophalen
$html->load_file('http://bodyenfitshop.nl/whey-proteine/body-fit-sportsnutrition/whey-perfection');

$wp22kg = $html->find(".r", 2)->innertext;
$wp44kg = $html->find(".r", 4)->innertext;

// Prijs ophalen van B&F Shop Whey Perfection dmv innertext van <td class=r>
echo "Whey Perfection 2270 gram: " . $wp22kg . "<br>";
echo "Whey Perfection 4540 gram: " . $wp44kg . "<br>";

// HTML ophalen
$html->load_file('http://www.xxlnutrition.nl/whey-delicious/xxl-nutrition');

$wd25kg = $html->find('option[value=437]', 0)->innertext;

// Prijs ophalen van XXL Nutrition Whey Delicious dmv <option value=*>
echo "Whey Delicious " . $wd25kg;
?>
</body>
</html>

यह आउटपुट है:

Whey Perfection 2270 gram: € 32,90
Whey Perfection 4540 gram: € 54,90
Whey Delicious 2500 gram » € 49.95

मैं "2500 ग्राम »" को बदलना चाहूंगा, मैं इसे कैसे कर सकता हूं? मैंने str_ireplace और preg_replace की कोशिश की है लेकिन यह काम नहीं कर सका, आउटपुट अपरिवर्तित छोड़ दिया गया था।

नोट: मैं शौकिया हूं।

0
user630039 10 मार्च 2011, 18:29

1 उत्तर

सबसे बढ़िया उत्तर

ओह, मैंने इसे हल कर लिया है। मुझे preg_replace() के साथ बैकस्लैश का उपयोग करना पड़ा; और स्पेशल कैरेक्टर "स्पेशल वे" लिखना था।

<?php
// HTML ophalen
$html->load_file('http://www.xxlnutrition.nl/whey-delicious/xxl-nutrition');
$html = preg_replace('/2500 gram &raquo; /', '', $html);
$html = str_get_html($html);

$wd25kg = $html->find('option[value=437]', 0)->innertext;

// Prijs ophalen van XXL Nutrition Whey Delicious dmv <option value=*>
echo "Whey Delicious 2500 gram: " . $wd25kg;
?>
0
user630039user630039 10 मार्च 2011, 18:51