Како уклонити посебне знакове из низа у ПХП -у

How Remove Special Characters From String Php



Понекад ћете можда морати да уклоните посебне знакове из низа у сврху програмирања. ПХП има много уграђених функција које се могу користити за уклањање посебних знакова из података низа. Овај водич вам показује како да користите неколико различитих типова уграђених функција ПХП за уклањање посебних знакова из низа.

Функција стр_реплаце ()

Једна корисна функција која се може користити за уклањање посебних знакова из низа је стр_реплаце () функција. Празан низ мора да се користи за замену знака у овој функцији да би се уклонио наведени знак. Синтакса ове функције дата је испод.





стр_реплаце ($ сеарцх_стр, $ реплаце_стр, $ маин_стр [,$ цоунт ])

Тхе стр_реплаце () функција може узети четири аргумента. Прва три аргумента су обавезна, а последњи није обавезан. Тхе $ сеарцх_стр променљива складишти вредност која ће се претраживати у низу. Тхе $ реплаце_стр променљива складишти вредност која ће бити замењена из низа где се текст за претрагу подудара. Морате да користите празан низ као вредност датотеке $ реплаце_стр варијабла за уклањање текста за претрагу из главног низа. Тхе $ цоунт аргумент складишти вредност која представља колико је знакова замењено или уклоњено.



Пример: Коришћење стр_реплаце () да бисте уклонили посебне знакове

Следећа скрипта приказује употребу стр_реплаце () функција за уклањање посебног знака из низа података. Кориснички дефинирана функција је декларирана у скрипти за извршавање задатка замјене. Тхе хасх (#), једноструки наводници (‘) и тачка -зарез (;) знакови се користе као знакови за претраживање, док се празан низ користи као замена за ове знакове.





/* Следећа скрипта ће уклонити неке

посебне знакове из низа помоћу стр_реплаце ()

функција

* /




// Дефинишите главни низ

$ маинстр = '#Ово је једноставан текст;';



// Излаз пре уклањања

Избацио ' Текст пре уклањања:
'
.$ маинстр;



// Позовите функцију

$ реплацестр =рм_специал_цхар($ маинстр);



// Дефинишите функцију за уклањање просторног карактера

функцијарм_специал_цхар($ стр) {

// Уклоните '#', '' 'и'; ' коришћењем функције стр_реплаце ()

$ резултат = стр_реплаце ( арраи ('#', '' ', ';'), '', $ стр);

// Излаз након уклањања

Избацио '
Текст након уклањања:
'
.$ резултат;

}

?>

Оутпут





Следећи излаз ће се појавити након покретања горе наведене скрипте. Вредност главног текста се штампа пре позивања стр_реплаце () функцију, а три посебна знака се уклањају из главног текста и штампају касније.



Функција прег_реплаце ()

Тхе прег_реплаце () функција се користи за замену стринг података на основу обрасца претраживања. Синтакса ове функције дата је испод.

прег_реплаце ( $ образац, $ заменити, $ стринг [,$ лимит [,$ цоунт]] )

Ова функција може узети пет аргумената. Прва три аргумента су обавезна, а последња два су изборна. Тхе $ образац аргумент се користи за дефинисање обрасца за претраживање знакова у низу. Тхе $ заменити аргумент се користи за дефинисање заменског текста, а заменски текст ће бити празан низ који се користи за уклањање посебних знакова. Тхе $ стринг аргумент се користи за дефинисање главног низа у којем ће се узорак претраживати и заменити.

Пример: Употреба прег_реплаце () за уклањање посебних знакова

Следећа скрипта приказује употребу прег_реплаце () функција за уклањање посебног посебног знака из података низа. Образац „[0-9/[0-9%$?]/С“ се користи у функцији за тражење знакова. Ово ће претражити све знакове „%“, „$“ и „?“ У подацима о низу и заменити ове знакове празним низом ако знакови постоје.



/* Следећа скрипта ће уклонити неке

специјални знакови из низа који користе прег_реплаце ()

функција

* /




// Дефинишите главни низ

$ маинстр = '200 свиђа ми се$ пхппрограмирање50%?. ';



// Излаз пре уклањања

Избацио ' Текст пре уклањања:
'
.$ маинстр;



// Позовите функцију

$ реплацестр =рм_специал_цхар($ маинстр);



// Дефинишите функцију за уклањање просторног карактера

функцијарм_специал_цхар($ стр) {

// Уклоните '#', '' 'и'; ' коришћењем функције стр_реплаце ()

$ резултат = прег_реплаце ('/[0-9%$?]/С','', $ стр);

// Излаз након уклањања

Избацио '
Текст након уклањања:
'
.$ резултат;

}

?>

Оутпут

Следећи излаз ће се појавити након покретања скрипте. Вредност главног текста биће одштампана пре позивања прег_реплаце () функција. Тхе 200, 50, „%“ и „?“ знакови ће бити уклоњени из главног текста и касније одштампани.

Тхе хтмлспециалцхарс () и стр_иреплаце () Функције

Тхе хтмлспециалцхарс () и стр_иреплаце () функције се користе за претварање свих унапред дефинисаних знакова у ХТМЛ. На пример, ' < “Ће се претворити у„ & лт , '' ' & “Ће се претворити у„ & амп , ’Итд. Ове функције можете користити за уклањање ефекта било којих унапред дефинисаних знакова из података низа.

Пример: Коришћење хтмлспециалцхарс () и стр_иреплаце () да бисте уклонили посебне знакове

Следећа скрипта показује како уклонити ефекат унапред дефинисаних знакова из низа помоћу хтмлспециалцхарс () функција. Затим стр_иреплаце () функција се користи за уклањање ХТМЛ ентитета из текста. Тхе стр_иреплаце () функција ради као стр_реплаце () функцију, али може да врши претраге које не разликују велика и мала слова. Главни низ садржи текст са< х2 > и< б > ознаке. Дакле, када се текст одштампа пре уклањања ефекта унапред дефинисаних знакова, низ ће бити приказан са ефектом ХТМЛ заглавља и подебљаним ознакама. Обичан текст ће бити приказан након примене датих функција.





// Дефинишите главни низ

$ маинстр = '

Добродошли у ЛинукХинт

'
;



// Излаз са ХТМЛ ознакама

Избацио 'Текст пре уклањања:'.$ маинстр;



// Излаз након уклањања ХТМЛ ознака

Избацио 'Текст након уклањања:
'
.

стр_иреплаце ( арраи (' ', ' '
,'

','

'
),'',

хтмлспециалцхарс ($ маинстр));



?>

Оутпут

Следећи излаз ће се појавити након покретања скрипте.

Трим () функција

Тхе трим () функција користи се за уклањање посебних знакова са почетка и завршетка низа података. Ова функција не може уклонити знакове из средине низа података. Дакле, ову функцију можете користити само ако желите уклонити посебне знакове с почетка и краја низа.

Пример: Коришћење функција трим () да бисте уклонили посебне знакове

Следећа скрипта приказује употребу трим () функција да бисте уклонили „ @ ' и ' ! ’Знакова са почетка и краја променљиве низа $ маинстр . Вредност $ маинстр променљива ће се штампати пре и после уклањања знакова.





// Дефинишите главни низ

$ маинстр = '@@ Веб програмирање !!!.';



// Излаз пре употребе трим ()

Избацио ' Текст пре уклањања:
'
.$ маинстр;



// Излаз након коришћења трим ()

Избацио '
Текст након уклањања:
'
. трим ($ маинстр,'@!');



?>

Оутпут

Следећи излаз ће се појавити након покретања скрипте. Овде, два ‘ @ „Знакови се уклањају са почетка, а три„ ! ’Знакови се уклањају са краја променљиве низа $ маинстр .

Закључак

Овај водич вам је показао четири различита начина уклањања посебних знакова из података низа. Надам се да ће овај водич помоћи читатељима да примене функције наведене у овом чланку у свом сценарију.