【问题标题】:Replace ' " in PHP在 PHP 中替换 '"
【发布时间】:2010-06-16 16:42:14
【问题描述】:

一个关于 str_replace 的有趣问题。

示例如下:

$search  = array('A', 'B', 'C', 'D', 'E');
$replace = array('B', 'C', 'D', 'E', 'F');
$subject = 'A';
echo str_replace($search, $replace, $subject);

如果我想把 '" 换成别的东西怎么办,比如说 -。我该怎么做呢?

问题是我不能写这样的东西

$search  = array(''"', 'B', 'C', 'D', 'E');
$replace = array('-', 'C', 'D', 'E', 'F');
$subject = 'A';
echo str_replace($search, $replace, $subject);

有什么办法吗?

【问题讨论】:

  • 这个问题没那么有趣。你只需要在单引号中转义你正在使用它的单引号,或者如果你在双引号中使用它,则需要转义双引号。
  • 这对他来说很有趣。
  • 我同意上面的评论。它甚至在stackoverflow.com/faq 上说:“要友善。以你希望他们对待你的同样尊重对待他人。”我认为这是一个非常好的规则,您不仅应该在这个网站上而且在整个生活中都应该尝试遵循。而且,我们曾经都是初学者。没有人期望学生在上学的第一天就能阅读。我认为你不应该期望一个崭露头角的程序员在他或她之前就知道事情。

标签: php str-replace


【解决方案1】:
$search  = array('\'"', 'B', 'C', 'D', 'E');

单引号字符串有两个转义符,\' 用于 '\\ 用于 \

【讨论】:

  • @Eric Sim:您可以在 PHP 代码中的任何位置转义任何字符串中的字符。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-17
  • 2017-01-08
  • 1970-01-01
  • 2012-05-09
  • 2011-02-20
  • 2013-08-09
相关资源
最近更新 更多