php 更正删除特殊字符功能

wz3gfoph  于 2022-11-21  发布在  PHP
关注(0)|答案(1)|浏览(110)
function clean($string) {
   $string = str_replace(' ', '-', $string); // Replaces all spaces with hyphens.

   return preg_replace('/[^A-Za-z0-9\-]/', '', $string); // Removes special chars.
}

目前我有上述功能,但我有结果:Hugo-Boss-The-Scent-For-Her-Eau-De-Perfume-Spray-50ml
编辑时

str_replace('®', 'a', $string);

4711古龙香水800毫升
如何增加空间?
我需要得到结果:Hugo Boss The Scent For Her Eau De Perfume Spray 50ml
我只需要删除:@^%$#希乔©
上面的代码。有谁能帮我修正这个函数吗?

shyt4zoc

shyt4zoc1#

如果我理解你的需求正确,其中一个方法:
更改为

<?php
function clean($string) {
   $string = str_replace(' ', '-', $string); // Replaces all spaces with hyphens.

   $string2= preg_replace('/[^A-Za-z0-9\-]/', '', $string); // Removes special chars.

   return  str_replace('-', ' ', $string2); // Replaces all hyphens with spaces.
}

// echo clean("Hugo Boss The Scent For Her Eau De Perfume Spray 50ml ®®®");

?>

相关问题