小编Har*_*air的帖子

正则表达式匹配php标签内没有变量的双引号字符串

基本上我需要一个正则表达式来匹配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)

php regex html-parsing

5
推荐指数
2
解决办法
339
查看次数

检测用户是否从通常的其他设备登录的最可靠方法是什么?

我怀疑我们都熟悉facebook和谷歌之类的东西,如果你使用的是不同的设备,我会想知道最可靠的方法是什么?

我在谈论旧的'看起来你是从另一台设备登录',然后当你确认等时,它通常会向你发送一封电子邮件,询问你是否要信任这个设备.

显然,人们可以设置一个cookie,一个可能会被检查并记录每次访问的cookie,但是当用户注销时呢?我们保留饼干吗?

除了设置cookie之外,还有其他可靠的方法来"信任""设备"吗?或者这是最好/最可靠的方法吗?

browser security authentication cookies

5
推荐指数
1
解决办法
743
查看次数

标签 统计

authentication ×1

browser ×1

cookies ×1

html-parsing ×1

php ×1

regex ×1

security ×1