【问题标题】:PHP - replacing or matching \r\n in a string? [closed]PHP - 替换或匹配字符串中的\r\n? [关闭]
【发布时间】:2012-05-29 08:43:41
【问题描述】:

我有一个字符串,它看起来像这样:

PS-B 08 m.Gear\r\n125cm silver

我正在尝试用其他东西替换 \r\n,但到目前为止我的所有尝试都失败了。我试过[\r\n],我试过了。我尝试了 s 修饰符,但没有一个起作用。如何正确替换或匹配带有\r\n 的字符串?

谢谢!

【问题讨论】:

  • 附加提示:根据您的描述,您似乎尝试了一个正则表达式函数 - 在正则表达式 \ 中具有特殊功能,因此您应该转义它 \\r\\n 。并且:对于简单的替换,使用 str_replace (见答案),它对资源的要求较低
  • “我试过...” 如果您尝试了一些不起作用的方法,请发布代码。否则它就不会发生,您只是要求其他人免费为您编写代码。

标签: php regex line-breaks


【解决方案1】:

这行得通:

$str = 'PS-B 08 m.Gear\r\n125cm silver';
$newStr = str_replace('\r\n', '######', $str);
echo $newStr;

结果:

PS-B 08 m.Gear######125cm silver

【讨论】:

    【解决方案2】:

    如果你的意思是"\r\n",那么:

    $str = str_replace("\r\n", $something, $your_str);
    

    【讨论】:

    • \r\n 不是 windows 的换行符吗?或者是真实的\r\n,那么你就不需要",而是使用'
    猜你喜欢
    • 2013-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-06
    • 2016-09-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多