用反斜杠分隔文本


Split a text by a backslash ?

我已经找了几个小时了。如何用"'"

分隔字符串?

我需要把HORSE'COW分成两个单词,并去掉反斜杠。

$array = explode("''",$string);

这将给你一个数组,对于"HORSE'COW",它将给$array[0] = "HORSE"$array[1] = "COW"。对于"HORSE'COW'CHICKEN", $array[2]"CHICKEN"

由于反斜杠是转义字符,因此必须用另一个反斜杠进行转义。

您将使用explode()并转义转义字符(')。

$str = 'HORSE'COW';
$parts = explode('''', $str);
var_dump($parts);

CodePad .

输出
array(2) {
  [0]=>
  string(5) "HORSE"
  [1]=>
  string(3) "COW"
}

Just explode() it:

$text = 'foo'bar';
print_r(explode('''', $text)); // You have to backslash your
                               // backslash. It's used for
                               // escaping things, so you
                               // have to be careful when
                               // using it in strings.

反斜杠用于转义引号和表示特殊字符:

  • 'n为新行
  • 't是制表符
  • '"为引号。你必须对它进行转义,否则PHP会将其作为字符串的结尾。
  • ''同样适用于单引号。
  • ''是一个反斜杠。因为它是用来逃避其他东西的,所以你必须逃避它。有点奇怪。