[PHP] สอบถาม การตัดคำใน URL ครับ

เริ่มโดย mahaboyd, 25 กรกฎาคม 2011, 17:53:57

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

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

mahaboyd

คือ ถ้าผมมี URL แบบประมาณนี้
hxxp://www.amazon.com/Kindle-Wireless-Reader-Wifi-Graphite/dp/B002Y27P3M/ref=sr_1_3?s=electronics&ie=UTF8&qid=1311588426&sr=1-3
hxxp://www.amazon.com/HDMI-Cable-2M-6-Feet/dp/B0002L5R78/ref=sr_1_4?s=electronics&ie=UTF8&qid=1311588426&sr=1-4
hxxp://www.amazon.com/Kindle-Lighted-Leather-Display-Generation/dp/B003DZ165W/ref=sr_1_5?s=electronics&ie=UTF8&qid=1311588426&sr=1-5
hxxp://www.amazon.com/Transcend-Class-Flash-Memory-TS16GSDHC10E/dp/B003VNKNEQ/ref=sr_1_6?s=electronics&ie=UTF8&qid=1311588426&sr=1-6
hxxp://www.amazon.com/Kindle-Wireless-Reader-3G-Wifi-Graphite/dp/B002FQJT3Q/ref=sr_1_7?s=electronics&ie=UTF8&qid=1311588426&sr=1-7
hxxp://www.amazon.com/Kindle-Leather-Updated-Display-Generation/dp/B004JXVOD6/ref=sr_1_8?s=electronics&ie=UTF8&qid=1311588426&sr=1-8

แล้วผมจะตัดเอาเฉพาะ asin มันคืออันสีแดงหน่ะครับ... พอจะแนวไหมครับ...  :P
Internet Marketing Never Die!!~~   8)

tatwizard

ดูเรื่อง regular expression ครับ ลองหาๆ ดูครับ มันจะมีตัวอย่างให้เป็นแนว เราเอาไปปรับไม่น่ายาก

mahaboyd

อ้างถึงจาก: tatwizard ใน 25 กรกฎาคม 2011, 18:08:01
ดูเรื่อง regular expression ครับ ลองหาๆ ดูครับ มันจะมีตัวอย่างให้เป็นแนว เราเอาไปปรับไม่น่ายาก

กำลังหาอยู่เลยครับ งงอยู่เพราะเพิ่งจะมาศึกษาจริงๆจังๆ 555+ เมื่อก่อนขี้เกียจไปหน่อย :'(
Internet Marketing Never Die!!~~   8)

yoyokung

<?php
$txt
='xxp://www.amazon.com/Kindle-Wireless-Reader-Wifi-Graphite/dp/B002Y27P3M/ref=sr_1_3?s=electronics&ie=UTF8&qid=1311588426&sr=1-3
hxxp://www.amazon.com/HDMI-Cable-2M-6-Feet/dp/B0002L5R78/ref=sr_1_4?s=electronics&ie=UTF8&qid=1311588426&sr=1-4
hxxp://www.amazon.com/Kindle-Lighted-Leather-Display-Generation/dp/B003DZ165W/ref=sr_1_5?s=electronics&ie=UTF8&qid=1311588426&sr=1-5
hxxp://www.amazon.com/Transcend-Class-Flash-Memory-TS16GSDHC10E/dp/B003VNKNEQ/ref=sr_1_6?s=electronics&ie=UTF8&qid=1311588426&sr=1-6
hxxp://www.amazon.com/Kindle-Wireless-Reader-3G-Wifi-Graphite/dp/B002FQJT3Q/ref=sr_1_7?s=electronics&ie=UTF8&qid=1311588426&sr=1-7
hxxp://www.amazon.com/Kindle-Leather-Updated-Display-Generation/dp/B004JXVOD6/ref=sr_1_8?s=electronics&ie=UTF8&qid=1311588426&sr=1-8
'
;

  if (
$c=preg_match_all ("/(\\/)(dp)(\\/)((?:[a-z][a-z0-9_]*))(\\/)/is"$txt$matches))
  {
      
print_r($matches[4]);
  }
?>



แบบนี้ครับ print array ออกมาดู จะเห็นว่าได้ตามอย่างใจ ต่อไปก็เอาไปใช้ได้ตามสะดวกครับ
[direct=http://loop.in.th/demo/game_query/index.php]ขาย ฐานข้อมูล Flash Game กว่า 25,000 เกมส์[/direct] 5,000 บาท

[direct=http://www.ฉันรักเธอ.com]ฉันรักเธอ[/direct] [direct=http://www.เที่ยวไทย.com]เที่ยวไทย[/direct]

[direct=http://asiangoodjobs.com/learn/php/]สอนดึงเว็บ[/direct] 30 ชั่วโมง / 5,000 บาท สุดยอดมาก
[direct=http://asiangoodjobs.com/learn/php/]สอนดูดเว็บ[/direct] 30 ชั่วโมง / HTML , CSS , jQuery , PHP

thenetxx

Develop site but can't develop life
ASIA

mahaboyd

อ้างถึงจาก: yoyokung ใน 25 กรกฎาคม 2011, 18:25:40
<?php
$txt
='xxp://www.amazon.com/Kindle-Wireless-Reader-Wifi-Graphite/dp/B002Y27P3M/ref=sr_1_3?s=electronics&ie=UTF8&qid=1311588426&sr=1-3
hxxp://www.amazon.com/HDMI-Cable-2M-6-Feet/dp/B0002L5R78/ref=sr_1_4?s=electronics&ie=UTF8&qid=1311588426&sr=1-4
hxxp://www.amazon.com/Kindle-Lighted-Leather-Display-Generation/dp/B003DZ165W/ref=sr_1_5?s=electronics&ie=UTF8&qid=1311588426&sr=1-5
hxxp://www.amazon.com/Transcend-Class-Flash-Memory-TS16GSDHC10E/dp/B003VNKNEQ/ref=sr_1_6?s=electronics&ie=UTF8&qid=1311588426&sr=1-6
hxxp://www.amazon.com/Kindle-Wireless-Reader-3G-Wifi-Graphite/dp/B002FQJT3Q/ref=sr_1_7?s=electronics&ie=UTF8&qid=1311588426&sr=1-7
hxxp://www.amazon.com/Kindle-Leather-Updated-Display-Generation/dp/B004JXVOD6/ref=sr_1_8?s=electronics&ie=UTF8&qid=1311588426&sr=1-8
'
;

  if (
$c=preg_match_all ("/(\\/)(dp)(\\/)((?:[a-z][a-z0-9_]*))(\\/)/is"$txt$matches))
  {
      
print_r($matches[4]);
  }
?>



แบบนี้ครับ print array ออกมาดู จะเห็นว่าได้ตามอย่างใจ ต่อไปก็เอาไปใช้ได้ตามสะดวกครับ

โอ้ววว แจ่มเลยครับ... ขอบคุณมากครับได้ละ  :wanwan003:
Internet Marketing Never Die!!~~   8)

xmen256k

สั่งแตกคำเข้า อาร์เรย์ครับ

โดยใช้ / แตกเอา