كيفية إزالة الأحرف الخاصة من String في PHP

How Remove Special Characters From String Php



في بعض الأحيان ، قد تحتاج إلى إزالة الأحرف الخاصة من سلسلة لأغراض البرمجة. تحتوي PHP على العديد من الوظائف المضمنة التي يمكن استخدامها لإزالة الأحرف الخاصة من بيانات السلسلة. يوضح لك هذا البرنامج التعليمي كيفية استخدام عدة أنواع مختلفة من وظائف PHP المضمنة لإزالة الأحرف الخاصة من سلسلة.

الدالة str_replace ()

إحدى الوظائف المفيدة التي يمكن استخدامها لإزالة الأحرف الخاصة من سلسلة هي str_replace () وظيفة. يجب استخدام السلسلة الفارغة لحرف الاستبدال في هذه الوظيفة لإزالة الحرف المحدد. فيما يلي بناء جملة هذه الوظيفة.







str_replace (search_strو $ replace_strو $ main_str [وعدد الدولارات ])

ال str_replace () يمكن أن تأخذ الوظيفة أربع حجج. الوسيطات الثلاث الأولى إلزامية ، والوسيطة الأخيرة اختيارية. ال search_str متغير يخزن القيمة التي سيتم البحث عنها في السلسلة. ال $ replace_str متغير يخزن القيمة التي سيتم استبدالها من السلسلة حيث يتطابق نص البحث. يجب عليك استخدام سلسلة فارغة كقيمة للملف $ replace_str متغير لإزالة نص البحث من السلسلة الرئيسية. ال عدد الدولارات تخزن الوسيطة قيمة تمثل عدد الأحرف التي يتم استبدالها أو إزالتها.



مثال: استخدام ملفات str_replace () لإزالة الأحرف الخاصة

يوضح البرنامج النصي التالي استخدام ملف str_replace () وظيفة لإزالة حرف خاص من سلسلة من البيانات. تم التصريح عن وظيفة معرّفة من قبل المستخدم في البرنامج النصي لتنفيذ مهمة الاستبدال. ال التجزئة (#) ، وعلامة الاقتباس المفردة (') ، والفاصلة المنقوطة (؛) يتم استخدام الأحرف كأحرف بحث ، بينما يتم استخدام السلسلة الفارغة كنص بديل لهذه الأحرف.





/ * سيزيل البرنامج النصي التالي بعض ملفات

أحرف خاصة من سلسلة تستخدم str_replace ()

وظيفة

* /




// تحديد السلسلة الرئيسية

$ mainstr = '# هذا نص بسيط ؛'؛



// الإخراج قبل الإزالة

رما - طرد - قذف ' النص قبل الإزالة:
'
.$ mainstr؛



// استدعاء الوظيفة

استبدال $ =rm_special_char($ mainstr)؛



// حدد الوظيفة لإزالة الحرف المكاني

وظيفةrm_special_char($ شارع) {

// إزالة '#' و '' و '؛' باستخدام الدالة str_replace ()

نتيجة $ = str_replace ( مجموعة مصفوفة ('#'و ''و '؛')و 'و $ شارع)؛

// الإخراج بعد الإزالة

رما - طرد - قذف '
النص بعد الإزالة:
'
.نتيجة $؛

}

؟>

انتاج |





سيظهر الإخراج التالي بعد تشغيل البرنامج النصي المذكور أعلاه. تتم طباعة قيمة النص الرئيسي قبل استدعاء str_replace () وظيفة ، وتتم إزالة الأحرف الخاصة الثلاثة من النص الرئيسي وطباعتها لاحقًا.



الدالة preg_replace ()

ال preg_replace () تستخدم الوظيفة لاستبدال بيانات السلسلة بناءً على نمط البحث. فيما يلي بناء جملة هذه الوظيفة.

preg_replace ( نمط $و استبدال $و سلسلة $ [وحد دولار [وعدد الدولارات]] )

يمكن أن تستغرق هذه الوظيفة خمس حجج. الوسيطات الثلاث الأولى إلزامية ، والوسيطتان الأخيرتان اختيارية. ال نمط $ يتم استخدام الوسيطة لتحديد النمط للبحث في الحرف (الأحرف) في سلسلة. ال استبدال $ يتم استخدام الوسيطة لتعريف النص البديل ، وسيكون النص البديل عبارة عن سلسلة فارغة تستخدم لإزالة الأحرف الخاصة. ال سلسلة $ يتم استخدام الوسيطة لتحديد السلسلة الرئيسية التي سيتم فيها البحث عن النمط واستبداله.

مثال: استخدام preg_replace () لإزالة الأحرف الخاصة

يوضح البرنامج النصي التالي استخدام ملف preg_replace () وظيفة لإزالة حرف خاص معين من بيانات السلسلة. يُستخدم النمط '[0-9 / [0-9٪ $؟] / s' في الوظيفة للبحث عن الأحرف. سيؤدي هذا إلى البحث في جميع الأحرف '٪' و '$' و '؟' في بيانات السلسلة واستبدال هذه الأحرف بسلسلة فارغة في حالة وجود الأحرف.



/ * سيزيل البرنامج النصي التالي بعض ملفات

أحرف خاصة من سلسلة تستخدم preg_replace ()

وظيفة

* /




// تحديد السلسلة الرئيسية

$ mainstr = 200 أنا أحب$ phpالبرمجة 50٪ ؟.؛



// الإخراج قبل الإزالة

رما - طرد - قذف ' النص قبل الإزالة:
'
.$ mainstr؛



// استدعاء الوظيفة

استبدال $ =rm_special_char($ mainstr)؛



// حدد الوظيفة لإزالة الحرف المكاني

وظيفةrm_special_char($ شارع) {

// إزالة '#' و '' و '؛' باستخدام الدالة str_replace ()

نتيجة $ = preg_replace ('/ [0-9٪ $؟] / s'و'و $ شارع)؛

// الإخراج بعد الإزالة

رما - طرد - قذف '
النص بعد الإزالة:
'
.نتيجة $؛

}

؟>

انتاج |

سيظهر الإخراج التالي بعد تشغيل البرنامج النصي. ستتم طباعة قيمة النص الرئيسي قبل استدعاء preg_replace () وظيفة. ال 200 و 50 و '٪' و '؟' ستتم إزالة الأحرف من النص الرئيسي وطباعتها لاحقًا.

ال htmlspecialchars () و str_ireplace () المهام

ال htmlspecialchars () و str_ireplace () تستخدم الوظائف لتحويل جميع الأحرف المحددة مسبقًا إلى HTML. على سبيل المثال، ' < 'إلى' & lt ، ' & 'إلى' & أمبير ، 'إلخ. يمكنك استخدام هذه الوظائف لإزالة تأثير أي أحرف محددة مسبقًا من بيانات السلسلة.

مثال: استخدام ملفات htmlspecialchars () و str_ireplace () لإزالة الأحرف الخاصة

يوضح البرنامج النصي التالي كيفية إزالة تأثير الأحرف المحددة مسبقًا من سلسلة باستخدام htmlspecialchars () وظيفة. ثم ، str_ireplace () تستخدم الوظيفة لإزالة كيانات HTML من النص. ال str_ireplace () تعمل الوظيفة مثل str_replace () وظيفة ، ولكن يمكنها إجراء عمليات بحث غير حساسة لحالة الأحرف. السلسلة الرئيسية تحتوي على نص مع< h2 > و< ب > العلامات. لذلك ، عند طباعة النص قبل إزالة تأثير الأحرف المحددة مسبقًا ، سيتم عرض السلسلة مع تأثير رأس HTML وعلامات غامقة. سيتم عرض النص العادي بعد تطبيق الوظائف المحددة.





// تحديد السلسلة الرئيسية

$ mainstr = '

مرحبا بك في LinuxHint

'
؛



// الناتج بعلامات HTML

رما - طرد - قذف 'نص قبل الإزالة:'.$ mainstr؛



// الإخراج بعد إزالة علامات HTML

رما - طرد - قذف نص بعد الإزالة:
'
.

str_ireplace ( مجموعة مصفوفة (' 'و ' '
و'

'و'

'
)و'و

أتش تي أم أل خاصة ($ mainstr))؛



؟>

انتاج |

سيظهر الإخراج التالي بعد تشغيل البرنامج النصي.

وظيفة () تقليم

ال تقليم () وظيفة يستخدم لإزالة أحرف معينة من بداية ونهاية سلسلة من البيانات. لا يمكن لهذه الوظيفة إزالة الأحرف من منتصف سلسلة البيانات. لذلك ، لا يمكنك استخدام هذه الوظيفة إلا إذا كنت تريد إزالة الأحرف الخاصة من بداية السلسلة ونهايتها.

مثال: استخدام ملف تقليم () الوظيفة لإزالة الأحرف الخاصة

يوضح البرنامج النصي التالي استخدام ملف تقليم () وظيفة لإزالة @ ' و ' ! من بداية ونهاية متغير السلسلة $ mainstr . قيمة $ mainstr ستتم طباعة المتغير قبل وبعد إزالة الأحرف.





// تحديد السلسلة الرئيسية

$ mainstr = '@@برمجة الويب!!!.'؛



// الإخراج قبل استخدام القطع ()

رما - طرد - قذف ' النص قبل الإزالة:
'
.$ mainstr؛



// الإخراج بعد استخدام القطع ()

رما - طرد - قذف '
النص بعد الإزالة:
'
. تقليم ($ mainstrو'@!')؛



؟>

انتاج |

سيظهر الإخراج التالي بعد تشغيل البرنامج النصي. هنا ، اثنان @ 'تمت إزالة الأحرف من البداية ، وثلاثة' ! تتم إزالة الأحرف من نهاية متغير السلسلة $ mainstr .

استنتاج

أظهر لك هذا البرنامج التعليمي أربع طرق مختلفة لإزالة الأحرف الخاصة من بيانات السلسلة. آمل أن يساعد هذا البرنامج التعليمي القراء على تطبيق الوظائف المتوفرة في هذه المقالة في البرنامج النصي الخاص بهم.