Премахване на всичко освен букви и цифри от стринг

C++ JAVA
Post Reply
uphero
Потребител
Потребител
Posts: 788
Joined: Mon Feb 20, 2012 12:26 pm
Answers: 34
Location: Казанлък
Contact:

Премахване на всичко освен букви и цифри от стринг

Post by uphero » Sat Jan 10, 2015 11:16 am

Здравейте, имам стринг и искам да го изчистя до букви(латиница), цифри и долна черта "_".
Всичко друго да се премахва.
Пример:
HJhjk,)_)(*&^78ikJh
да стане
HJhjk_78ikJh

User avatar
plamen_003
Турист
Турист
Posts: 494
Joined: Mon Nov 26, 2007 8:16 pm
Answers: 13
Location: София

Post by plamen_003 » Sat Jan 10, 2015 1:03 pm

Можеш да ползваш функцията preg_replace(). Прочети как работят регулярните изрази.
По този начин всичко различно от букви, цифри и долна черта се премахва:
[php]
<?php
$text = "HJhjk,)_)(*&^78ikJh";
echo preg_replace('/[^A-Za-z0-9_]/', '', $text);
?>
[/php]

User avatar
anonimen
Web-tourist
Web-tourist
Posts: 1607
Joined: Mon Jun 11, 2012 6:07 pm
Answers: 165
Location: Parse error: unexpected "}" in /home/index.php on line 26

Post by anonimen » Sat Jan 10, 2015 1:14 pm

plamen_003 wrote:Можеш да ползваш функцията preg_replace(). Прочети как работят регулярните изрази.
По този начин всичко различно от букви, цифри и долна черта се премахва:
[php]<?php
$text = "HJhjk,)_)(*&^78ikJh";
echo preg_replace('/[^A-Za-z0-9_]/', '', $text);
?>[/php]
Още по-простичко:
[php]$string = preg_replace('/\W+/', '', $string);[/php]
:?:

Post Reply