██► ถามเรื่องดึงข้อมูลจาก Link ใน PHP ทำยังไงค่ะ ◄██

เริ่มโดย q-oo-p, 31 มกราคม 2013, 20:30:09

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

q-oo-p

██► ถามเรื่องดึงข้อมูลจาก Link ใน PHP ทำยังไงค่ะ ◄██

ถ้าต้องการดึงข้อมูลที่เป็น Link รูปภาพ มาใช้งานเก็บลงตัวแปร ทำยังไงดีคะ

ตัวอย่างข้อมูล
<img src="domain1.com/images/tpimage/G170476.jpg" alt="Window Phone 8">
<img src="domain2.com/images/tpimage/G170237.jpg" alt="Window 8">
<img src="domain3.com/images/tpimage/T000133.jpg" alt="Window RT">

ข้อมูลต้องการคือ
G170476
G170237
T000133


เป็นข้อมูลที่อยู่ระหว่าง /images/tpimage/ และ .jpg
ต้องเขียนเป็น PHP ยังไงดีคะ
:wanwan017: :wanwan017:
✿ ขายโดเมนพีอาร์สูง ✿
PR5 2000.-
PR6 4000.-
TEL: 091-003-4020 LINE: ZIONPIG
ดูรายชื่อโดเมนที่เว็บ: [direct=http://www.pricebuysale.com/] PriceBuySale.COM [/direct]

mean

preg_match_all('/src=("[^"]*")/', $content, $match, PREG_PATTERN_ORDER );

foreach( $match['1'] as $file )
{
$path_parts = pathinfo($file );
echo  $path_parts['filename'];
}


[direct=https://www.ireallyhost.com/]บริการโดเมน, เว็บโฮสติ้ง, SSL Certificate[/direct]
[direct=https://www.ireallyhost.com/ssl]บริการ SSL Certificate , HTTPS สำหรับเว็บไซต์[/direct]
[direct=https://www.ireallyhost.com/]บริการ Web Hosting Free! Domain name ตลอดอายุบริการ [/direct]
[direct=https://www.ireallyhost.com/domain]บริการ จดโดเมน, Free DNS Service, Domain Forwarding, จัดการโดเมนได้เอง Domain Control Panel[/direct

q-oo-p

อ้างถึงจาก: mean ใน 31 มกราคม 2013, 21:08:34
preg_match_all('/src=("[^"]*")/', $content, $match, PREG_PATTERN_ORDER );

foreach( $match['1'] as $file )
{
$path_parts = pathinfo($file );
echo  $path_parts['filename'];
}

:wanwan012:
error ค่ะ ถ้าใช้ explode สามารถนำมาใช้ได้ไหมค่ะ
✿ ขายโดเมนพีอาร์สูง ✿
PR5 2000.-
PR6 4000.-
TEL: 091-003-4020 LINE: ZIONPIG
ดูรายชื่อโดเมนที่เว็บ: [direct=http://www.pricebuysale.com/] PriceBuySale.COM [/direct]

youonbest

ไม่ค่อยมีความรู้ รอผู้รู้ตอบ

ก่อนอื่น ชอบลายเซ็นคุณ แวะมาแล้ว สวยมากครับ :-[

bestshot

[direct=https://www.hiboyz.com]สบายสไตล์ เด็กหลังห้อง[/direct]

item

function get_string_between($string, $start, $end){
$string = " ".$string;
$ini = strpos($string,$start);
if ($ini == 0) return "";
$ini += strlen($start);   
$len = strpos($string,$end,$ini) - $ini;
return substr($string,$ini,$len);
}

$fullstring = "this is my [tag]dog[/tag]";
$parsed = get_string_between($fullstring, "[tag]", "[/tag]");

echo $parsed; // (result = dog)

อันนี้ก็อปเขามานะครับ
เห็นรูปแล้วอยากช่วยง่า :wanwan008:
[direct=http://www.google.com].[/direct]

ossytong

ลองเอา code  php นี้ไป run ดูครับ

$input_str= '<img asdasd="asdasd" src="domain1.com/images/tpimage/G170476.jpg" alt="Window Phone 8">asdasdasdasd>asdsad >asdasdasdasdasdasd Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptate dolor a accusantium enim ut maxime ipsa quae id facere in? Id impedit blanditiis explicabo officia aliquid distinctio deleniti voluptate perferendis!Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptate dolor a accusantium enim ut maxime ipsa quae id facere in? Id impedit blanditiis explicabo officia aliquid distinctio deleniti voluptate perferendis!
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptate dolor a accusantium enim ut maxime ipsa quae id facere in? Id impedit blanditiis explicabo officia aliquid distinctio deleniti voluptate perferendis!<img src="domain2.com/images/tpimage/G170237.jpg" alt="Window 8">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptate dolor a accusantium enim ut maxime ipsa quae id facere in? Id impedit blanditiis explicabo officia aliquid distinctio deleniti voluptate perferendis!<img src="domain3.com/images/tpimage/T000133.jpg" alt="Window RT"> perferendis!<img src="domain3.com/images/tpimage/T000133.jpg" alt="Window RT">perferendis!<img src="domain3.com/images/tpimage/T000133.jpg" alt="Window RT">';

preg_match_all('/<img([^>])+src=[\'"](?P<link>([^\'"])+)[\'"]([^>])+>/', $input_str, $match);

print_r($match);


หลังจากเห็นผลลัพธ์แล้ว ก็ไม่ยากแล้วครับ ^^

q-oo-p

อ้างถึงจาก: ossytong ใน 01 กุมภาพันธ์ 2013, 00:44:41
ลองเอา code  php นี้ไป run ดูครับ

$input_str= '<img asdasd="asdasd" src="domain1.com/images/tpimage/G170476.jpg" alt="Window Phone 8">asdasdasdasd>asdsad >asdasdasdasdasdasd Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptate dolor a accusantium enim ut maxime ipsa quae id facere in? Id impedit blanditiis explicabo officia aliquid distinctio deleniti voluptate perferendis!Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptate dolor a accusantium enim ut maxime ipsa quae id facere in? Id impedit blanditiis explicabo officia aliquid distinctio deleniti voluptate perferendis!
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptate dolor a accusantium enim ut maxime ipsa quae id facere in? Id impedit blanditiis explicabo officia aliquid distinctio deleniti voluptate perferendis!<img src="domain2.com/images/tpimage/G170237.jpg" alt="Window 8">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptate dolor a accusantium enim ut maxime ipsa quae id facere in? Id impedit blanditiis explicabo officia aliquid distinctio deleniti voluptate perferendis!<img src="domain3.com/images/tpimage/T000133.jpg" alt="Window RT"> perferendis!<img src="domain3.com/images/tpimage/T000133.jpg" alt="Window RT">perferendis!<img src="domain3.com/images/tpimage/T000133.jpg" alt="Window RT">';

preg_match_all('/<img([^>])+src=[\'"](?P<link>([^\'"])+)[\'"]([^>])+>/', $input_str, $match);

print_r($match);


หลังจากเห็นผลลัพธ์แล้ว ก็ไม่ยากแล้วครับ ^^

:wanwan008:
แสดงออกมาเป็น array ให้เห็นเลย  :wanwan012: :wanwan012:
✿ ขายโดเมนพีอาร์สูง ✿
PR5 2000.-
PR6 4000.-
TEL: 091-003-4020 LINE: ZIONPIG
ดูรายชื่อโดเมนที่เว็บ: [direct=http://www.pricebuysale.com/] PriceBuySale.COM [/direct]

flash

[direct=http://www.mclshop.com/]ครีมหมอจุฬา[/direct] ผ่าน อย. อยากหน้าใส ไร้รอยด่างดำ ครีมหมอจุฬาซื้อที่ไหน หาไม่ยากเลย แต่ระวังของปลอมนะ ของเราเป็น ครีมหมอจุฬาของแท้ 100% มาดูสินค้าก่อนได้


q-oo-p

✿ ขายโดเมนพีอาร์สูง ✿
PR5 2000.-
PR6 4000.-
TEL: 091-003-4020 LINE: ZIONPIG
ดูรายชื่อโดเมนที่เว็บ: [direct=http://www.pricebuysale.com/] PriceBuySale.COM [/direct]

dead13th


function getPictureIdFromLink($inputString){
   if (preg_match("/^(|.+)<([^<>]+)\/([A-Z0-9]+)\\.jpg\" ([^<>]+)>(|.+)$/", $inputString)){
      return preg_replace("/^(|.+)<([^<>]+)\/([A-Z0-9]+)\\.jpg\" ([^<>]+)>(|.+)$/" , "$3", $inputString);
   }else{
      return "";
   }
}
เว็บลงประกาศฟรี www.post2ads.net