【问题标题】:replace backslash "\" with a zero "0" [duplicate]用零“0”替换反斜杠“\”[重复]
【发布时间】:2012-12-04 14:28:43
【问题描述】:

可能重复:
How to replace “\” using str_replace() in PHP?

如何用 0 替换反斜杠

我的代码:
$output = "\x01\x02\x03\x04";
$string = str_replace( '\\' , "0", $output);

ps。 $output 是一个十六进制字符串。

【问题讨论】:

  • 将斜线周围的 ' 更改为 "
  • @Baba 我同意它是重复的。只有我有我的十六进制问题,然后这个解决方案不起作用:(

标签: php html html-escape-characters


【解决方案1】:

你说$string 是一个现有的字符串,所以我认为你需要它的另一种方式(双引号而不是单引号):

$output = str_replace("\\", "0", $string)

【讨论】:

  • 将其更改为“”,但无法正常工作。 $output = "\x01\x02\x03\x04"; 替换后应该是:`$output = "0x010x020x030x04";当我回显时它是空的
  • @GertKommer:您不能通过将反斜杠替换为 0 来将“\x01”更改为“0x01”。阅读转义码。
  • @MarkByers 为什么我不能替换转义符?
  • @GertKommer:您的问题不适用于您遇到的问题。替换反斜杠不起作用,因为您的字符串不包含任何反斜杠。最好在你的问题中陈述你的问题,而不是猜测解决方案是什么,然后询问。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-16
  • 2013-05-26
  • 2017-06-15
  • 1970-01-01
  • 2023-01-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多