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 符号 - 或 * 到空格的主要内容,如果未能解决你的问题,请参考以下文章