ขอคำแนะนำ php เรื่อง ตัดคำที่ไม่ต้องการออกค่ะ เป็นแนวพวกสัญลักษณ์

เริ่มโดย CherryX, 14 สิงหาคม 2019, 13:30:20

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

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

CherryX

สวัสดีค่ะค่ะ อยากขอคำแนะนำว่าเราสามารถเขียน 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

[direct=http://www.thaiseoboard.com/index.php/topic,438918.0.html]โปรแกรมโพสเว็บบอร์ด[/direct] ระบบโพสบน Server ไม่ต้องติดตั้ง ทดลองฟรี
[direct=https://backlink-seo.com]โปรแกรมทำ Backlink[/direct] CommentBlog ใช้งานบนเว็บ ทดลองฟรี

aommiez

ลอง

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

goodwide



CherryX

อ้างถึงจาก: aommiez ใน 14 สิงหาคม 2019, 14:51:27
ลอง

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

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

โค๊ด:

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

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

ขอบคุณทั้ง 2 ท่านมากๆ นะค่ะ ตอนนี้ยังไม่ได้ ใครทำได้รบกวนหน่อยค่ะ  :wanwan017:
***ลายเซ็นสูงเกินขนาด

CherryX

อยากได้แต่ภาษาไทย ภาษาอังกฤษ กับตัวเลข ต้องเขียนอย่างไรค่ะ  :wanwan017:
***ลายเซ็นสูงเกินขนาด

Putter™

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


ถ้าเอา regex ก็ประมาณนี้มั้งครับ ถ้าไม่ได้ก็ต้องไปดูเรื่อง character , unicode ในแบบต่างๆครับแล้วก็เอามา match ใน Regex หรือถ้าหลงเหลือพวก อักขระแปลกๆก็ str replace ทิ้งอีกทีนึง
[direct=https://hostings.ruk-com.in.th]Ruk-Com Hosting (IAAS)[/direct]
[direct=https://ruk-com.cloud]Ruk-Com Cloud (PAAS)[/direct]
รีวิวโฮสติ่ง Ruk-Com  จากสมาชิก THAISEO

ไม่พอใจยินดีคืนเงินเต็มจำนวนทุกบริการ

CherryX

อ้างถึงจาก: Putter™ ใน 15 สิงหาคม 2019, 04:17:56
echo preg_replace("/[^A-Za-z0-9ก-๙ ]/", '', $data);


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


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

sinomoney

อ้างถึงจาก: 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);
[direct=http://www.thaiseoboard.com/index.php/topic,438918.0.html]โปรแกรมโพสเว็บบอร์ด[/direct] ระบบโพสบน Server ไม่ต้องติดตั้ง ทดลองฟรี
[direct=https://backlink-seo.com]โปรแกรมทำ Backlink[/direct] CommentBlog ใช้งานบนเว็บ ทดลองฟรี

CherryX

อ้างถึงจาก: 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:
***ลายเซ็นสูงเกินขนาด