为更多符号添加空间

时间:2016-11-03 01:05:00

标签: preg-replace

我有这个字符串例如

$string="put@returns-between|par/agra\phs";  // @-|/\

如何使用一个命令为每个sympol添加空间 这是结果 $ result:“put @ returns - between | par / agra \ phs 我已经使用过这个解决方案,但我想知道是否有比此更好的

<?php
$string="put@returns-between|par/agra\phs";  // @-|/\
 $str=preg_replace("/[@]/", " @ ", $string);
  $str=preg_replace("/[-]/", " - ", $str);
  $str=preg_replace("/[|]/", " | ", $str);
  $str=preg_replace("/[\/]/", " / ", $str);

感谢。

2 个答案:

答案 0 :(得分:0)

nav-expanded

请参阅demo,希望有所帮助。

答案 1 :(得分:0)

使用character class

$string = "put@returns-between|par/agra\phs";
$str = preg_replace("~([-@|\\\\/])~", " $1 ", $string);
echo $str;

<强>输出:

put @ returns - between | par / agra \ phs