ThaiSEOBoard.com

พัฒนาเว็บไซต์ => CMS & Free Script => หัวข้อเริ่มโดย: CherryX ใน 14 สิงหาคม 2019, 13:30:20

ชื่อเรื่อง: ขอคำแนะนำ php เรื่อง ตัดคำที่ไม่ต้องการออกค่ะ เป็นแนวพวกสัญลักษณ์
โพสต์โดย: CherryX ใน 14 สิงหาคม 2019, 13:30:20
สวัสดีค่ะค่ะ อยากขอคำแนะนำว่าเราสามารถเขียน php ให้สามารถตัดพวกคำ และสัญลักษณ์ต่างๆ ในประโยคออกได้ไหมค่ะ


ตัวอย่าง

��แม่พิมพ์ซิลิโคนรูป วงรีแบน 100 กรัม แบบ ทำวุ้น
Cetaphil Baby Gentle Wash & Shampoo
(โปรโมชั่นพิเศษ)NEW JBL6 mini XTREME Portable
(จัดส่งฟรี)แท็ปเล็ต Adroid 8.0 ขนาด 10.1 นิ้ว
(NK-w99)(ฟรี)❤ซื้อ1แถม1❤(ใช้ดีที่สุดในโลก)Shooting Tap รุ่นใหม่


เราสามารถเขียน php เพื่อตัดสัฐลักษณ์ต่างๆ ออกได้ไหมค่ะ เอาแต่ตัวอักษรภาษาอังกฤษ ภาษาไทย ตัวเลขค่ะ ให้ออกมาเป็นแบบนี้

แม่พิมพ์ซิลิโคนรูป วงรีแบน 100 กรัม แบบ ทำวุ้น
Cetaphil Baby Gentle Wash & Shampoo
โปรโมชั่นพิเศษ NEW JBL6 mini XTREME Portable
จัดส่งฟรี แท็ปเล็ต Adroid 8.0 ขนาด 10.1 นิ้ว
NK-w99 ฟรี ซื้อ1แถม1 ใช้ดีที่สุดในโลก Shooting Tap รุ่นใหม่



ขอบคุณค่ะ  :wanwan017:
ชื่อเรื่อง: Re: ขอคำแนะนำ php เรื่อง ตัดคำที่ไม่ต้องการออกค่ะ เป็นแนวพวกสัญลักษณ์
โพสต์โดย: sinomoney ใน 14 สิงหาคม 2019, 14:36:17
ติดตามด้วยครับ
ชื่อเรื่อง: Re: ขอคำแนะนำ php เรื่อง ตัดคำที่ไม่ต้องการออกค่ะ เป็นแนวพวกสัญลักษณ์
โพสต์โดย: aommiez ใน 14 สิงหาคม 2019, 14:51:27
ลอง

preg_replace('/[[:^print:]]/', '', "ข้อความ");
ชื่อเรื่อง: Re: ขอคำแนะนำ php เรื่อง ตัดคำที่ไม่ต้องการออกค่ะ เป็นแนวพวกสัญลักษณ์
โพสต์โดย: goodwide ใน 14 สิงหาคม 2019, 14:52:49
preg_match('/'.preg_quote('^\'£$%^&*()}{@#~?><,@|-=-_+-¬', '/').'/', $string);
ชื่อเรื่อง: Re: ขอคำแนะนำ php เรื่อง ตัดคำที่ไม่ต้องการออกค่ะ เป็นแนวพวกสัญลักษณ์
โพสต์โดย: taunta talanda ใน 14 สิงหาคม 2019, 16:00:47
มาเก็บข้อมูล :P :P :P
ชื่อเรื่อง: Re: ขอคำแนะนำ php เรื่อง ตัดคำที่ไม่ต้องการออกค่ะ เป็นแนวพวกสัญลักษณ์
โพสต์โดย: CherryX ใน 15 สิงหาคม 2019, 01:43:31
อ้างถึงจาก: aommiez ใน 14 สิงหาคม 2019, 14:51:27
ลอง

preg_replace('/[[:^print:]]/', '', "ข้อความ");

มันตัดทั้งภาษาไทยด้วยค่ะ  :wanwan017:

โค๊ด:

preg_match('/'.preg_quote('^\'£$%^&*()}{@#~?><,@|-=-_+-¬', '/').'/', $string);

ตัดไม่ได้ค่ะ

ขอบคุณทั้ง 2 ท่านมากๆ นะค่ะ ตอนนี้ยังไม่ได้ ใครทำได้รบกวนหน่อยค่ะ  :wanwan017:
ชื่อเรื่อง: Re: ขอคำแนะนำ php เรื่อง ตัดคำที่ไม่ต้องการออกค่ะ เป็นแนวพวกสัญลักษณ์
โพสต์โดย: CherryX ใน 15 สิงหาคม 2019, 03:08:05
อยากได้แต่ภาษาไทย ภาษาอังกฤษ กับตัวเลข ต้องเขียนอย่างไรค่ะ  :wanwan017:
ชื่อเรื่อง: Re: ขอคำแนะนำ php เรื่อง ตัดคำที่ไม่ต้องการออกค่ะ เป็นแนวพวกสัญลักษณ์
โพสต์โดย: Putter™ ใน 15 สิงหาคม 2019, 04:17:56
echo preg_replace("/[^A-Za-z0-9ก-๙ ]/", '', $data);


ถ้าเอา regex ก็ประมาณนี้มั้งครับ ถ้าไม่ได้ก็ต้องไปดูเรื่อง character , unicode ในแบบต่างๆครับแล้วก็เอามา match ใน Regex หรือถ้าหลงเหลือพวก อักขระแปลกๆก็ str replace ทิ้งอีกทีนึง
ชื่อเรื่อง: Re: ขอคำแนะนำ php เรื่อง ตัดคำที่ไม่ต้องการออกค่ะ เป็นแนวพวกสัญลักษณ์
โพสต์โดย: CherryX ใน 15 สิงหาคม 2019, 09:50:28
อ้างถึงจาก: Putter™ ใน 15 สิงหาคม 2019, 04:17:56
echo preg_replace("/[^A-Za-z0-9ก-๙ ]/", '', $data);


ถ้าเอา regex ก็ประมาณนี้มั้งครับ ถ้าไม่ได้ก็ต้องไปดูเรื่อง character , unicode ในแบบต่างๆครับแล้วก็เอามา match ใน Regex หรือถ้าหลงเหลือพวก อักขระแปลกๆก็ str replace ทิ้งอีกทีนึง


ตรงตามต้องการเลยค่ะ ขอบคุณค่ะ อีกนิดค่ะ ถ้าเราจะเอาไว้บางสัญลักษณ์ เช่น + - เขียนเพิ่มอย่างไรค่ะ  :wanwan017:
ชื่อเรื่อง: Re: ขอคำแนะนำ php เรื่อง ตัดคำที่ไม่ต้องการออกค่ะ เป็นแนวพวกสัญลักษณ์
โพสต์โดย: sinomoney ใน 15 สิงหาคม 2019, 12:23:39
อ้างถึงจาก: CherryX ใน 15 สิงหาคม 2019, 09:50:28
อ้างถึงจาก: Putter™ ใน 15 สิงหาคม 2019, 04:17:56
echo preg_replace("/[^A-Za-z0-9ก-๙ ]/", '', $data);


ถ้าเอา regex ก็ประมาณนี้มั้งครับ ถ้าไม่ได้ก็ต้องไปดูเรื่อง character , unicode ในแบบต่างๆครับแล้วก็เอามา match ใน Regex หรือถ้าหลงเหลือพวก อักขระแปลกๆก็ str replace ทิ้งอีกทีนึง


ตรงตามต้องการเลยค่ะ ขอบคุณค่ะ อีกนิดค่ะ ถ้าเราจะเอาไว้บางสัญลักษณ์ เช่น + - เขียนเพิ่มอย่างไรค่ะ  :wanwan017:

ผมลองเพิ่ม +-  เข้าไปใช้ได้ครับ

echo preg_replace("/[^A-Za-z0-9ก-๙+-]/", '', $data);
ชื่อเรื่อง: Re: ขอคำแนะนำ php เรื่อง ตัดคำที่ไม่ต้องการออกค่ะ เป็นแนวพวกสัญลักษณ์
โพสต์โดย: CherryX ใน 15 สิงหาคม 2019, 22:39:16
อ้างถึงจาก: sinomoney ใน 15 สิงหาคม 2019, 12:23:39
อ้างถึงจาก: CherryX ใน 15 สิงหาคม 2019, 09:50:28
อ้างถึงจาก: Putter™ ใน 15 สิงหาคม 2019, 04:17:56
echo preg_replace("/[^A-Za-z0-9ก-๙ ]/", '', $data);


ถ้าเอา regex ก็ประมาณนี้มั้งครับ ถ้าไม่ได้ก็ต้องไปดูเรื่อง character , unicode ในแบบต่างๆครับแล้วก็เอามา match ใน Regex หรือถ้าหลงเหลือพวก อักขระแปลกๆก็ str replace ทิ้งอีกทีนึง


ตรงตามต้องการเลยค่ะ ขอบคุณค่ะ อีกนิดค่ะ ถ้าเราจะเอาไว้บางสัญลักษณ์ เช่น + - เขียนเพิ่มอย่างไรค่ะ  :wanwan017:

ผมลองเพิ่ม +-  เข้าไปใช้ได้ครับ

echo preg_replace("/[^A-Za-z0-9ก-๙+-]/", '', $data);

ขอบคุณมากค่ะ  :wanwan017: