Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > จะแยก tag ของเว็บยังไงครับ จะเอามาเช็คลงในฐานข้อมูล



 

จะแยก tag ของเว็บยังไงครับ จะเอามาเช็คลงในฐานข้อมูล

 



Topic : 060541



โพสกระทู้ ( 377 )
บทความ ( 0 )



สถานะออฟไลน์




อย่างเช่น code
Code (PHP)
<a href="index.php?do=vote" target="_blank" class="list_server">ลิ้งค์ใช้โหวต</a>


แล้วเอามาเช็คว่า ผู้ใช้ได้หรอกข้อมูลที่กำหนดไว้รึเปล่า

Code (PHP)
$tags[a][href]="index.php?do=vote";
$tags[a][target]="_blank";
$tags[a][class]="list_server";
$tags[a][data]="domain.com";


แยกออกมาแบบนี้อะครับ



Tag : PHP, CakePHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-05-22 23:46:59 By : sakang View : 826 Reply : 1
 

 

No. 1



โพสกระทู้ ( 8 )
บทความ ( 0 )



สถานะออฟไลน์


Code (PHP)
$str = '<a href="index.php?do=vote" target="_blank" class="list_server">ลิ้งค์ใช้โหวต</a>';
if(preg_match('/<(.+)>(.+)<\/(.+)>/', $str, $match)) {
	$tag['attribute'] = trim($match[1]);
	$tag['title'] = $match[2];
	$tag['name'] = $match[3];
}
$arr = explode(' ', $tag['attribute']);
unset($arr[0]);
foreach($arr as $index => $val) {
	$arr[$index] = trim($val);
}
$output = implode('&', $arr);
parse_str($output, $attribute);
foreach($attribute as $key => $val) {
	$attribute[$key] = substr(stripslashes($val), 1, -1);
}
$tags[$tag['name']] = $attribute;


บรรทัดที่ 2: ตรวจสอบรูปแบบว่าถูกต้องรึไม่
บรรทัดที่ 3: ดึง a href="index.php?do=vote" target="_blank" class="list_server"
บรรทัดที่ 4: ดึง ลิ้งค์ใช้โหวต
บรรทัดที่ 5: ดึง a โดยในตัวแปรนี้จะเก็บเป็นชื่อของ tag ที่ทำการตรวจ
บรรทัดที่ 7: หั่นค่าที่เก็บไว้ในตัวแปรให้เป็น Array
บรรทัดที่ 8: ยกเลิก Array ตัวแรกที่หั่นมา โดยในที่นี้จะเป็น a
บรรทัดที่ 10: ตัดช่องว่าหน้าหลังของตัวแปร และแปลงเข้ารหัสไม่ให้อ่าน html (จาก & ก็จะเป็น &amp;)
บรรทัดที่ 12: เอา Array มาเชื่อกันโดยตัวเชื่อมกัน
บรรทัดที่ 13: แปลงตัวแปรด้านบนให้เป็นรูปแบบ Array อีกทีหนึ่ง และเก็บไว้ที่ตัวแปร $attribute
บรรทัดที่ 15: เอาเครื่องหมาย \ ออก และเอา Double Quote (") ออก
บรรทัดที่ 17: กำหนดตัวแปล Array ให้จัดเก็บตามที่ต้องการ

ผลลัพธ์ที่ได้ออกมาจะออกมาแบบด้านล่าง

Code (PHP)
Array
(
    [a] => Array
        (
            [href] => index.php?do=vote
            [target] => _blank
            [class] => list_server
        )
)

ในตัวโปรแกรมข้างบนผมลองทำให้ออกมาตามแบบที่คุณ Widying ต้องการ แต่ยังมีส่วนที่ทำไม่ได้อยู่หลายจุดนะครับ
- หากใน Attribute มีช่องว่าง มันก็จะตัดเป็นตัวใหม่
- รับ Tag ได้ Tag เดียวในการรัน

ปล. ขออภัยหากมีข้อผิดพลาดด้วยนะครับ








ประวัติการแก้ไข
2011-05-24 14:28:01
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-24 14:17:08 By : TheBusTeD
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : จะแยก tag ของเว็บยังไงครับ จะเอามาเช็คลงในฐานข้อมูล
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่