Ekstra PHP kütüphanelerini olmadan verileri gibi XML düğümü Özü

3 Cevap php

Ben aşağıdaki iade ediyorum:

<links>
    <image_link>http://img357.imageshack.us/img357/9606/48444016.jpg</image_link>
    <thumb_link>http://img357.imageshack.us/img357/9606/48444016.th.jpg</thumb_link>
    <ad_link>http://img357.imageshack.us/my.php?image=48444016.jpg</ad_link>
    <thumb_exists>yes</thumb_exists>
    <total_raters>0</total_raters>
    <ave_rating>0.0</ave_rating>
    <image_location>img357/9606/48444016.jpg</image_location>
    <thumb_location>img357/9606/48444016.th.jpg</thumb_location>
    <server>img357</server>
    <image_name>48444016.jpg</image_name>
    <done_page>http://img357.imageshack.us/content.php?page=done&amp;l=img357/9606/48444016.jpg</done_page>
    <resolution>800x600</resolution>
    <filesize>38477</filesize>
    <image_class>r</image_class>
</links>

Ben basit ve kolayca mümkün olduğunca PHP görsel_bağlantısı ayıklamak istiyoruz. Bunu nasıl yapabilirim?

Ben PHP için herhangi bir ekstra libs / eklentileri faydalanmak yapamazsınız, varsayalım. :)

Tüm teşekkürler

3 Cevap

Josh'un cevap at, sorunun "/" karakteri kaçış değildi. Yani Josh sunulan kod olacak:

$text = 'string_input';
preg_match('/<image_link>([^<]+)<\/image_link>/gi', $text, $regs);
$result = $regs[0];

Usoban cevabını alarak, bir örnek olacaktır:

<?php

// Load the file into $content

$xml = new SimpleXMLElement($content) or die('Error creating a SimpleXML instance');

$imagelink = (string) $xml->image_link; // This is the image link

?>

Ben usoban dediğim gibi, bu herhangi bir şekilde harici kütüphaneleri gerek olmadığı anlamına gelir, yerleşik, öyle çok kolay çünkü SimpleXML kullanarak tavsiye ve.

PHP inşa edilmiş gibi SimpleXML kullanabilirsiniz.

normal ifadeler kullanmak

$text = 'string_input';
preg_match('/<image_link>([^<]+)</image_link>/gi', $text, $regs);
$result = $regs[0];