基本上我需要一个正则表达式来匹配PHP标签内的所有双引号字符串,而不包含变量.
这是我到目前为止所拥有的:
"([^\$\n\r]*?)"(?![\w ]*')
Run Code Online (Sandbox Code Playgroud)
并替换为:
'$1'
Run Code Online (Sandbox Code Playgroud)
但是,这也会匹配PHP标记之外的内容,例如HTML属性.
示例案例:
<a href="somelink" attribute="value">Here's my "dog's website"</a>
<?php
$somevar = "someval";
$somevar2 = "someval's got a quote inside";
?>
<?php
$somevar3 = "someval with a $var inside";
$somevar4 = "someval " . $var . 'with concatenated' . $variables . "inside";
$somevar5 = "this php tag doesn't close, as it's the end of the file...";
Run Code Online (Sandbox Code Playgroud)
它应该匹配并替换"
应该用a 替换的所有地方'
,这意味着理想情况下应该保留html属性.
替换后的输出示例:
<a href="somelink" attribute="value">Here's my "dog's website"</a>
<?php
$somevar = 'someval';
$somevar2 = …
Run Code Online (Sandbox Code Playgroud) 我怀疑我们都熟悉facebook和谷歌之类的东西,如果你使用的是不同的设备,我会想知道最可靠的方法是什么?
我在谈论旧的'看起来你是从另一台设备登录',然后当你确认等时,它通常会向你发送一封电子邮件,询问你是否要信任这个设备.
显然,人们可以设置一个cookie,一个可能会被检查并记录每次访问的cookie,但是当用户注销时呢?我们保留饼干吗?
除了设置cookie之外,还有其他可靠的方法来"信任""设备"吗?或者这是最好/最可靠的方法吗?