【问题标题】:How do I remove carriage returns with PHP? [closed]如何使用 PHP 删除回车符? [关闭]
【发布时间】:2014-01-15 21:49:30
【问题描述】:

我在代码 ex 中有一个带有回车的脚本:

$q = $this->db->prepare("\n\t\t\tINSERT INTO hb_orders(`id`,`number`,`payment_module`,`client_id`,`invoice_id`,\n\t\t\t`total`,`date_created`,`status`,`order_ip`,`notes`) VALUES (\n\t\t\t'',:number,:module,:client,:invoice,\n\t\t\t:total,:date,:status,:ip,:notes\n\t\t\t)\n\t\t");


$q = $this->db->prepare("SELECT dom.*, p.options as tld_options, p.ns as tld_ns, p.nsips as tld_nsip FROM hb_domains dom\r\n            LEFT JOIN hb_domain_prices p ON p.product_id=dom.tld_id\r\n            WHERE dom.id=?  LIMIT 1");

$query = "SELECT mc.*, mc.settings as module_config FROM hb_modules_configuration mc\r\n                WHERE mc.active='1' AND (mc.settings LIKE '%isobserver%' ";

如何使用 php 代码删除它们?

谢谢。

【问题讨论】:

  • 向我们展示您迄今为止的尝试
  • 为什么要删除它们? MySQL 运行这些查询应该没有问题。
  • \n 不是回车符,而是换行符(或换行符):\r 是回车符

标签: php mysql regex shell


【解决方案1】:

看看str_replace() function

$a = str_replace(array("\n", "\t"), '', $a);

这将从$a 字符串中删除每个\n\t(实际上将它们替换为空)。

【讨论】:

  • 因为你使用了单引号。
  • @Glavić 很好的眼睛发现
【解决方案2】:

你可以用这个:

$str = preg_replace("/[\n\r]/", "", $str);

【讨论】:

  • 对于此特定任务,str_replace 会快得多。
  • @DainisAbols:不过,很高兴有多个不同的答案。
猜你喜欢
  • 1970-01-01
  • 2010-09-22
  • 2015-09-12
  • 1970-01-01
  • 2015-01-09
  • 1970-01-01
  • 2013-07-13
  • 2016-09-06
  • 1970-01-01
相关资源
最近更新 更多