ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์CMS & Free Scriptขอคำแนะนำ php เรื่อง ตัดคำที่ไม่ต้องการออกค่ะ เป็นแนวพวกสัญลักษณ์
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ขอคำแนะนำ php เรื่อง ตัดคำที่ไม่ต้องการออกค่ะ เป็นแนวพวกสัญลักษณ์  (อ่าน 3016 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
CherryX
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 48
ออฟไลน์ ออฟไลน์

กระทู้: 2,052



ดูรายละเอียด เว็บไซต์
« เมื่อ: 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
บันทึกการเข้า

***ลายเซ็นสูงเกินขนาด
sinomoney
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 202
ออฟไลน์ ออฟไลน์

กระทู้: 2,534



ดูรายละเอียด
« ตอบ #1 เมื่อ: 14 สิงหาคม 2019, 14:36:17 »

ติดตามด้วยครับ
บันทึกการเข้า

โปรแกรมโพสเว็บบอร์ด ระบบโพสบน Server ไม่ต้องติดตั้ง ทดลองฟรี
โปรแกรมทำ Backlink CommentBlog ใช้งานบนเว็บ ทดลองฟรี
aommiez
ก๊วนเสียว
*

พลังน้ำใจ: 13
ออฟไลน์ ออฟไลน์

กระทู้: 303



ดูรายละเอียด
« ตอบ #2 เมื่อ: 14 สิงหาคม 2019, 14:51:27 »

ลอง

preg_replace('/[[:^print:]]/', '', "ข้อความ");
« แก้ไขครั้งสุดท้าย: 14 สิงหาคม 2019, 14:52:06 โดย aommiez » บันทึกการเข้า
goodwide
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 66
ออฟไลน์ ออฟไลน์

กระทู้: 1,432



ดูรายละเอียด
« ตอบ #3 เมื่อ: 14 สิงหาคม 2019, 14:52:49 »

โค๊ด:
preg_match('/'.preg_quote('^\'£$%^&*()}{@#~?><,@|-=-_+-¬', '/').'/', $string);
บันทึกการเข้า
taunta talanda
บุคคลทั่วไป
« ตอบ #4 เมื่อ: 14 สิงหาคม 2019, 16:00:47 »

มาเก็บข้อมูล Tongue Tongue Tongue
บันทึกการเข้า
CherryX
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 48
ออฟไลน์ ออฟไลน์

กระทู้: 2,052



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 15 สิงหาคม 2019, 01:43:31 »

ลอง

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

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

โค๊ด:

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

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

ขอบคุณทั้ง 2 ท่านมากๆ นะค่ะ ตอนนี้ยังไม่ได้ ใครทำได้รบกวนหน่อยค่ะ  wanwan017
บันทึกการเข้า

***ลายเซ็นสูงเกินขนาด
CherryX
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 48
ออฟไลน์ ออฟไลน์

กระทู้: 2,052



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 15 สิงหาคม 2019, 03:08:05 »

อยากได้แต่ภาษาไทย ภาษาอังกฤษ กับตัวเลข ต้องเขียนอย่างไรค่ะ  wanwan017
บันทึกการเข้า

***ลายเซ็นสูงเกินขนาด
Putter™
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 421
ออฟไลน์ ออฟไลน์

กระทู้: 2,103



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 15 สิงหาคม 2019, 04:17:56 »

โค๊ด:
echo preg_replace("/[^A-Za-z0-9ก-๙ ]/", '', $data);


ถ้าเอา regex ก็ประมาณนี้มั้งครับ ถ้าไม่ได้ก็ต้องไปดูเรื่อง character , unicode ในแบบต่างๆครับแล้วก็เอามา match ใน Regex หรือถ้าหลงเหลือพวก อักขระแปลกๆก็ str replace ทิ้งอีกทีนึง
« แก้ไขครั้งสุดท้าย: 15 สิงหาคม 2019, 04:19:34 โดย Putter™ » บันทึกการเข้า

Ruk-Com Hosting (IAAS)
Ruk-Com Cloud (PAAS)
รีวิวโฮสติ่ง Ruk-Com  จากสมาชิก THAISEO

ไม่พอใจยินดีคืนเงินเต็มจำนวนทุกบริการ
CherryX
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 48
ออฟไลน์ ออฟไลน์

กระทู้: 2,052



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 15 สิงหาคม 2019, 09:50:28 »

โค๊ด:
echo preg_replace("/[^A-Za-z0-9ก-๙ ]/", '', $data);


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


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

***ลายเซ็นสูงเกินขนาด
sinomoney
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 202
ออฟไลน์ ออฟไลน์

กระทู้: 2,534



ดูรายละเอียด
« ตอบ #9 เมื่อ: 15 สิงหาคม 2019, 12:23:39 »

โค๊ด:
echo preg_replace("/[^A-Za-z0-9ก-๙ ]/", '', $data);


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


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

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

echo preg_replace("/[^A-Za-z0-9ก-๙+-]/", '', $data);
บันทึกการเข้า

โปรแกรมโพสเว็บบอร์ด ระบบโพสบน Server ไม่ต้องติดตั้ง ทดลองฟรี
โปรแกรมทำ Backlink CommentBlog ใช้งานบนเว็บ ทดลองฟรี
CherryX
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 48
ออฟไลน์ ออฟไลน์

กระทู้: 2,052



ดูรายละเอียด เว็บไซต์
« ตอบ #10 เมื่อ: 15 สิงหาคม 2019, 22:39:16 »

โค๊ด:
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
บันทึกการเข้า

***ลายเซ็นสูงเกินขนาด
หน้า: [1]   ขึ้นบน
พิมพ์