0

I will get this kind of string from the $_POST array:

$string = "\"Search Text\"";

OR

$string = '\'Search Text\'';

How I will check whether the Search Text included in double quotes or single quotes using regular expression.


Base on Kolink Answer I did like this

echo $subject = "'Search Text'";
$pattern = "/['\"](?=;$)/";
preg_match($pattern, $subject, $matches, PREG_OFFSET_CAPTURE, 3);
print_r($matches);

Its not giving any result. :(

4

1 回答 1

3

因此,为了澄清,您的用户将$string = "Search Text";在文本框中发送类似的内容?或者这只是您的服务器端代码的一部分?

如果是第一个,您只需搜索/['"](?=;$)/,它就会告诉您使用的是单引号还是双引号。

如果是第二个,那么您的问题毫无意义,因为引号不是字符串的一部分。

于 2012-06-05T06:17:36.450 回答