preg_replace/string_replace 符号 - 或 * 到空格
Posted
技术标签:
【中文标题】preg_replace/string_replace 符号 - 或 * 到空格【英文标题】:preg_replace/string_replace symbol - or * to space 【发布时间】:2016-03-13 02:56:58 【问题描述】:我的数据:
-**abcd1234-*---(类似于字符串中的 - 和 * 符号) 我想数据输出:
abcd123
提前致谢!
【问题讨论】:
SO 不是免费的编码服务,请向我们展示您的尝试。 我正在尝试将字符串中的 * 和 - 符号转换/替换为空格,但它没有用。 (我的代码:preg_replace('@(]*>)+@i', '', $part['0'];) 我也尝试了strpos
,但它出现了问题,因为 * 或 - 符号它们没有固定的位置(字符串中的任何位置)。
【参考方案1】:
有几种方法可以做到这一点。 字符串替换,如 Ashish 所述。
$input = "-**abcd1234-*---";
$output = str_replace(array('-', '*'), '', $input);
echo $output;
如果你有大量的字符要剥离,也许这会更容易一些。
$input = "-**abcd1234-*---";
$remove = "-*";
$output = str_replace(str_split($remove), '', $input);
echo $output;
当然,你可以使用正则表达式。
$input = "-**abcd1234-*---";
$output = preg_replace('/[*-]/', '', $input);
echo $output;
【讨论】:
以上是关于preg_replace/string_replace 符号 - 或 * 到空格的主要内容,如果未能解决你的问题,请参考以下文章