【问题标题】:Check if a string contains the "\" [duplicate]检查字符串是否包含“\” [重复]
【发布时间】:2019-02-25 20:31:06
【问题描述】:

我正在尝试查看字符串是否包含\,如果我这样写

$search4 = '\';like $search4 = "\"; 不起作用,因为这是不正确的。

这是我的搜索功能

function Search($search, $string){
$position = strpos($string, $search);
if ($position == true){
    return 'true';
}
else{
    return 'false';
}}

我这样称呼它echo Search($search4, $string);

【问题讨论】:

  • $search4 = '\\' 将工作
  • \ 是 PHP 字符串文字中的转义字符。因此它必须加倍。
  • 是的,反斜杠转义下一个字符,所以你需要使用两个。

标签: php


【解决方案1】:

您需要使用 2 \ 来转义 \。因为 '\' 正在转义单引号并给您一个错误。双引号也会发生同样的情况。

http://php.net/manual/en/regexp.reference.escape.php

function Search($search, $string){
    $position = strpos($string, $search);
    if ($position == true){
        return 'true';
    }else{
        return 'false';
    }
}

$search = '\\';
print Search($search, "someString");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-21
    • 2021-08-17
    • 1970-01-01
    • 2020-09-20
    • 2019-06-06
    • 1970-01-01
    • 2019-08-15
    相关资源
    最近更新 更多