PHPize Online / SQLize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
Copy Clear
Copy Format Clear
<?php function slugify(string $string = '', string $delimiter = '-'): string { $string = \Transliterator::create('Any-Latin; Latin-ASCII; Lower()')->transliterate(trim($string)); $string = preg_replace('/[^a-z0-9\s'.preg_quote($delimiter).']/', $delimiter, $string); $string = preg_replace('/\s+/', $delimiter, $string); $string = preg_replace('/'.preg_quote($delimiter).'{2,}/', $delimiter, $string); $string = trim($string, $delimiter); return $string; } $xml = <<<XML <?xml version="1.0" encoding="UTF-8"?> <offers> <offer> <sku><![CDATA[DQ8616433]]></sku> <name><![CDATA[Regata Nike Brasil Standard Issue Masculina]]></name> <price>332.49</price> <link><![CDATA[https://google.com]]></link> <thumbnail><![CDATA[https://imgnike-a.akamaihd.net/1300x1300/02384015.jpg]]></thumbnail> <description><![CDATA[null]]></description> <installment><![CDATA[]]></installment> </offer> <offer> <sku><![CDATA[DQ3828900]]></sku> <name><![CDATA[Tênis Nike LeBron 20 Masculino]]></name> <price>1234.99</price> <link><![CDATA[https://microsoft.com]]></link> <thumbnail><![CDATA[https://imgnike-a.akamaihd.net/1300x1300/025275CT.jpg]]></thumbnail> <description><![CDATA[null]]></description> <installment><![CDATA[]]></installment> </offer> </offers> XML; //$offers = new SimpleXMLElement($xml); $offers = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA | LIBXML_NOBLANKS); print_r($offers); echo "\n\n"; //if (isset($offers->offer)) { if (property_exists($offers, 'offer')) { foreach ($offers->offer as $offer_item) { echo slugify($offer_item->name) . "\n"; echo "{$offer_item->name} :: {$offer_item->price} => {$offer_item->link}\n\n"; } }
Show:  
Copy Clear