Как да премахнете специални знаци от низ в PHP

How Remove Special Characters From String Php



Понякога може да се наложи да премахнете специални символи от низ за програмиране. PHP има много вградени функции, които могат да се използват за премахване на специални символи от низови данни. Този урок ви показва как да използвате няколко различни типа вградени функции на PHP за премахване на специални символи от низ.

Функцията str_replace ()

Една полезна функция, която може да се използва за премахване на специални символи от низ е str_replace () функция. Празният низ трябва да се използва за заместващия знак в тази функция, за да се премахне посочения символ. Синтаксисът на тази функция е даден по -долу.







str_replace ($ search_str, $ replace_str, $ main_str [,$ count ])

The str_replace () функцията може да приема четири аргумента. Първите три аргумента са задължителни, а последният аргумент не е задължителен. The $ search_str променливата съхранява стойността, която ще се търси в низа. The $ replace_str променливата съхранява стойността, която ще бъде заменена от низ, където текстът за търсене съвпада. Трябва да използвате празен низ като стойност на $ replace_str променлива за премахване на текста за търсене от основния низ. The $ count аргументът съхранява стойност, представляваща колко знака са заменени или премахнати.



Пример: Използване str_replace () за премахване на специални знаци

Следният скрипт показва използването на str_replace () функция за премахване на специален знак от низ от данни. В скрипта е декларирана дефинирана от потребителя функция за изпълнение на задачата за замяна. The хеш (#), единични кавички (‘) и точка и запетая (;) символите се използват като символи за търсене, докато празният низ се използва като заместващ текст за тези знаци.





/* Следният скрипт ще премахне някои

специални символи от низ използвайки str_replace ()

функция

* /




// Определете основния низ

$ mainstr = '#Това е прост текст;';



// Изходът преди премахване

изхвърлен ' Текст преди премахване:
'
.$ mainstr;



// Извикваме функцията

$ replacestr =rm_special_char($ mainstr);



// Определете функцията за премахване на пространствения знак

функцияrm_special_char($ str) {

// Премахване на '#', '' 'и'; ' използвайки функцията str_replace ()

$ резултат = str_replace ( масив ('#', '' ', ';'), '', $ str);

// Изходът след премахване

изхвърлен '
Текст след премахване:
'
.$ резултат;

}

?>

Изход





Следният изход ще се появи след стартиране на скрипта, даден по -горе. Стойността на основния текст се отпечатва преди извикване на str_replace () функция, а трите специални знака се премахват от основния текст и се отпечатват по -късно.



Функцията preg_replace ()

The preg_replace () функцията се използва за замяна на низови данни въз основа на шаблона за търсене. Синтаксисът на тази функция е даден по -долу.

preg_replace ( $ модел, $ замяна, $ низ [,$ лимит [,$ count]] )

Тази функция може да приема пет аргумента. Първите три аргумента са задължителни, а последните два аргумента не са задължителни. The $ модел аргумент се използва за дефиниране на шаблона за търсене на символите в низ. The $ замяна аргументът се използва за определяне на заместващия текст, а заместващият текст ще бъде празен низ, използван за премахване на специалните символи. The $ низ аргументът се използва за определяне на основния низ, в който моделът ще се търси и замества.

Пример: Използване на preg_replace () за премахване на специални знаци

Следният скрипт показва използването на preg_replace () функция за премахване на определен специален знак от низовите данни. Моделът „[0-9/[0-9%$?]/S“ се използва във функцията за търсене на знаците. Това ще търси всички символи „%“, „$“ и „?“ В данните за низа и ще замени тези знаци с празния низ, ако знаците съществуват.



/* Следният скрипт ще премахне някои

специални знаци от низ, използващи preg_replace ()

функция

* /




// Определете основния низ

$ mainstr = '200 Харесва ми$ phpпрограмиране 50%? ';



// Изходът преди премахване

изхвърлен ' Текст преди премахване:
'
.$ mainstr;



// Извикваме функцията

$ replacestr =rm_special_char($ mainstr);



// Определете функцията за премахване на пространствения знак

функцияrm_special_char($ str) {

// Премахване на '#', '' 'и'; ' използвайки функцията str_replace ()

$ резултат = preg_replace ('/[0-9%$?]/S','', $ str);

// Изходът след премахване

изхвърлен '
Текст след премахване:
'
.$ резултат;

}

?>

Изход

Следният изход ще се появи след стартиране на скрипта. Стойността на основния текст ще бъде отпечатана преди извикване на preg_replace () функция. The 200, 50, „%“ и „?“ символите ще бъдат премахнати от основния текст и отпечатани по -късно.

The htmlspecialchars () и str_ireplace () Функции

The htmlspecialchars () и str_ireplace () функции се използват за преобразуване на всички предварително дефинирани знаци в HTML. Например, ' < “Ще бъде преобразувано в„ & lt , '' & “Ще бъде преобразувано в„ & усилвател , 'И т.н. Можете да използвате тези функции, за да премахнете ефекта на всички предварително дефинирани символи от низовите данни.

Пример: Използване htmlspecialchars () и str_ireplace () за премахване на специални знаци

Следният скрипт показва как да премахнете ефекта от предварително дефинирани символи от низ чрез използване на htmlspecialchars () функция. Тогава str_ireplace () функцията се използва за премахване на HTML обекти от текста. The str_ireplace () функцията работи като str_replace () функция, но може да извършва нечувствителни към регистъра търсения. Основният низ съдържа текст с< h2 > и< б > тагове. Така че, когато текстът се отпечата, преди да се премахне ефектът от предварително дефинираните знаци, низът ще се покаже с ефекта на HTML заглавката и удебелените тагове. Обикновеният текст ще се покаже след прилагане на дадените функции.





// Определете основния низ

$ mainstr = '

Добре дошли в LinuxHint

'
;



// Изходът с HTML тагове

изхвърлен 'Текст преди премахване:'.$ mainstr;



// Изходът след премахване на HTML тагове

изхвърлен 'Текст след премахване:
'
.

str_ireplace ( масив (' ', ' '
,'

','

'
),'',

htmlspecialchars ($ mainstr));



?>

Изход

Следният изход ще се появи след стартиране на скрипта.

Функцията trim ()

The функция trim () се използва за премахване на конкретни знаци от началото и края на низ от данни. Тази функция не може да премахне знаци от средата на низ от данни. Така че можете да използвате тази функция само ако искате да премахнете специални символи от началото и края на низ.

Пример: Използването на функция trim () за премахване на специални знаци

Следният скрипт показва използването на функция trim () за премахване на „ @ ' и ' ! 'Знаци от началото и края на низовата променлива $ mainstr . Стойността на $ mainstr променливата ще бъде отпечатана както преди, така и след премахването на знаците.





// Определете основния низ

$ mainstr = „@@ Уеб програмиране !!!.“;



// Изходът преди използване на trim ()

изхвърлен ' Текст преди премахване:
'
.$ mainstr;



// Изходът след използване на trim ()

изхвърлен '
Текст след премахване:
'
. подстригване ($ mainstr,'@!');



?>

Изход

Следният изход ще се появи след стартиране на скрипта. Тук две „ @ 'Знаците се премахват от началото, а три' ! 'Знаците се премахват от края на низовата променлива $ mainstr .

Заключение

Този урок ви показа четири различни начина за премахване на специални символи от низови данни. Надявам се, че този урок ще помогне на читателите да приложат функциите, предоставени в тази статия, в техния скрипт.