/ / HTML और सटीक विशेष वर्णों की पट्टी करें - php

एचटीएमएल और सटीक विशेष पात्रों को बाहर निकालें - PHP

दोस्तों की मदद से मुझे HTML कोड और विशेष वर्णों को हटाने के लिए सटीक उत्तर मिला (प्रश्न नंबर 7128856 ~ धन्यवाद MEZ ) और यहाँ इसका जवाब था

$des = "Hello world)<b> (*&^%$#@! it"s me: and; love you.<p>";

हम उपयोग करके HTML कोड और विशेष वर्ण निकाल देंगे

// Strip HTML Tags
$clear = strip_tags($des);
// Clean up things like &amp;
$clear = html_entity_decode($clear);
// Strip out any url-encoded stuff
$clear = urldecode($clear);
// Replace non-AlNum with space
$clear = preg_replace("/[A-Za-z0-9]/", " ", $clear);
// Replace Multiple spaces with single space
$clear = preg_replace("/ +/", " ", $clear);
// Trim the string of leading/trailing space
$clear = trim($clear);

हमें मिलेगा

अब मैं इस सवाल को थोड़ा बदलना चाहता हूँ!

मैं HTML कोड और कुछ सटीक विशेष वर्णों को निकालना चाहता हूं जैसे कि ( ) * & ^ % $ # @ ! ~ _ - + " " { [ } ] और इतने पर और केवल अरबी, रूसी, हेबरिक ... आदि के सभी प्रकार के अक्षरों को अनुमति देते हैं

मुझे पता चला कि पहला उत्तर अच्छा है लेकिन यह केवल अंग्रेजी अल्फा-न्यूमेरिक अक्षर Aa-Zz-90 ही पास करता है लेकिन अन्य भाषाओं जैसे अरबी عربى यह इसे विशेष वर्णों के रूप में मानेगा! और इसे हटा देगा ताकि मेरा विचार सटीक विशेष वर्णों को परिभाषित करने का तरीका हो!

धन्यवाद

! क्या हम इसका उत्तर संपादित कर सकते हैं MEZ परिभाषित करके कि केवल विशेष वर्ण हम इसे हटाते हैं

किसके लिए क्यों पूछ रहा हूं ! क्योंकि मैं कुछ टाइटल को शुद्ध एसईओ लिंक में बदलने के लिए तैयार हूं, इसीलिए मैं विशेष वर्णों को हटाता हूं, लेकिन एक ही समय में सभी भाषाओं के लिए अनुमति देने की आवश्यकता

उत्तर:

जवाब के लिए 0 № 1

उपयोग:

$clear = mb_ereg_replace( "#[^0-9a-z]#i", "", $clear );