小编jol*_*olt的帖子

Javascript通过它的属性检索元素

每个HTML元素都有偏移值.我可以返回一个元素,例如,offsetLeft > 10

从来没有听说过这个功能,所以问题.

我知道这可以通过循环来完成,但这些都很慢.有一个关于XPath的想法,但找不到与引用内属性相关的任何内容.

提前致谢!

PS不需要过时的浏览器兼容性 - HTML5'可以做到.

html javascript dom

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

检查文件中是否存在类而不需要/包含

有没有办法检查文件中是否存在类而不包括/要求类?

就像是: class_in_file($file);

正如我已经提到的,我知道这可以通过要求/包括课程,然后查找class_exists($class);,但任何其他方式来完成?

php

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

密码强度算法的标准化

最近几个月我一直想知道网站上所有这些密码强度计.如果您在每个注册表单中使用相同的密码,则仪表上的结果有时会有所不同.有人说"强"其他人说"正常",有些甚至会说"弱".

所以问题是,如果程序员在他们的工作中会使用一个标准,使它变得有点混乱,有时令人烦恼怎么办?

如果你说是和不,请提出一两个论点.

谢谢!

PS不确定之前是否已经讨论过,如果这是"重复",请保持冷静.

编辑

看起来问题已被妥协.我并没有考虑开始讨论密码强度.说实话,每个密码都可以被盗,只需要适当的工具.

这不是关于一个站点或另一个站点的安全性.我实际上并没有看到一个银行网站采用任何安全措施,它们可以自己做所有事情以使其独一无二.

让我们再拍一次..如果有一个广告系列,程序员会根据他们的方法展示他们的代码,其他人则必须投票,遵循一些投票指南,例如:你必须判断简单性,兼容性和安全性.

然后,获胜方法(由程序员投票)将被选为"标准"方法并推广用于表格.

你觉得在这种方法中有什么用处,如果你这样做,你会用它吗?

forms passwords standards password-protection

4
推荐指数
1
解决办法
2898
查看次数

PHP奇怪的按位运算符对字符串的影响

更新..转移到一个新问题.

好的,在阅读完PHP文档后,现在很清楚这些按位运算符,但是,这是什么?

#dump1
var_dump('two identical strings' | 'two identical strings'); // mind the |
// string(21) "two identical strings"

#dump2
var_dump('two identical strings' ^ 'two identical strings'); // mind the ^
// string(21) ""
Run Code Online (Sandbox Code Playgroud)

为什么#dump2显示长度== 21,但是0个字符?

在Notepad ++中复制时,字符串中没有字符的迹象,那么,为什么呢strlen > 0? - 这让我感到困惑,因为Notepad ++可以显示某种位级别(至少我认为那些是位级别的,如果我错了就纠正我的话),见图: 在此输入图像描述

这实际上是由于:

$string = 'i want you to compare me with an even longer string, that contains even more data and some HTML characters, like € ' ^ 'And I am going …
Run Code Online (Sandbox Code Playgroud)

php bitwise-operators

4
推荐指数
3
解决办法
2930
查看次数

从图像中读取透明像素

有没有办法使用javascript从图片中读取透明像素?

我认为,它可能类似于PNG为IE修复的内容(读取透明像素并应用一些东西,哈哈).但是,对于每个浏览器..

啊,如果没有HTML5可以实现它会很棒.

javascript transparency pixel

4
推荐指数
2
解决办法
3783
查看次数

如何返回对象的接口名称/类型?

是否有一个函数或东西来获取对象的接口?

比如,对于<p/>= HTMLParagraphElement,我该如何检索它?

提前致谢!

javascript

4
推荐指数
2
解决办法
689
查看次数

从文件加载HTML时保留utf8

好吧,显然,PHP及其标准库存在一些问题,DOMDocument也不例外.

utf8加载HTML字符串时有字符的变通方法- $dom->loadHTML().

显然,我从文件加载HTML时没有找到办法$dom->loadHTMLFile().当它从<meta />标签读取和设置编码时,如果我没有定义那些问题,问题就会重新出现.例如,在加载HTML片段(模板部分,如,footer.html)时,不是完全构建的HTML文档.

那么,当从文件加载HTML时,如何保存utf8字符,没有它的<meta />密钥存在,并且定义它们不是一个选项?

更新

footer.html(文件以UTF-8编码,没有BOM):

<div id="footer">
    <p>My s?p?r ?z?m ?tf8 štr???</p>
</div>
Run Code Online (Sandbox Code Playgroud)

index.php文件:

$dom = new DOMDocument;
$dom->loadHTMLFile('footer.html');
echo $dom->saveHTML(); // results in all familiar effed' up characters
Run Code Online (Sandbox Code Playgroud)

提前致谢!

php encoding utf-8 domdocument

4
推荐指数
2
解决办法
4395
查看次数

exec()错误响应

让我们以此命令为例:

$command = "echo '/just/for/the/test /heh/' | awk '//just// {print $1}'";
Run Code Online (Sandbox Code Playgroud)

直接在shell中复制它时,我收到以下错误:

awk: cmd. line:1: //just// {print $1}
awk: cmd. line:1:         ^ unterminated regexp
Run Code Online (Sandbox Code Playgroud)

但是,当我,exec()它得到状态代码1没有输出:

exec($command, $output, $status);

var_dump( $command, $output, $status );

// string(69) "echo '/just/for/the/test /heh/' | awk '//just// {print $1}'"
// array(0) { }
// int(1)
Run Code Online (Sandbox Code Playgroud)

如何检索exec的STDERR部分?

php exec

4
推荐指数
1
解决办法
660
查看次数

在分辨率数组中找到最接近的较大分辨率和最近的宽高比

我有一个数组:

$resolutions = array(
    '480x640',
    '480x800',
    '640x480',
    '640x960',
    '800x1280',
    '2048x1536'
);
Run Code Online (Sandbox Code Playgroud)

我想用最近的宽高比(相同的方向)检索最接近的较大值.

所以,如果$needle = '768x1280'- 800x1280.
而且,如果$needle = '320x240'- 640x480.虽然最接近的是480x640它不应该匹配,因为它的纵横比差别太大.等等等等.

目的:

我有一组图像,其分辨率如下所示$resolutions.这些图像将用于智能手机壁纸.

使用JavaScript,我发送请求screen.widthscreen.height确定$needle.

在服务器端,我将获取给定分辨率的最接近的较大值,将其缩小以适应整个屏幕,同时保留纵横比,如果某些内容与尺寸重叠,则裁剪它以完全适合屏幕.

问题:

虽然缩放和裁剪一切都很简单,但我想不出找出最接近的较大值的方法来加载参考图像.

提示:

如果它有帮助,$resolutions并且$needle可以采用不同的格式,即:array('width' => x, 'height' => y).

尝试:

我尝试用levenshtein距离进行实验:http://codepad.viper-7.com/e8JGOw
显然,它只适用于768x1280并且产生了结果800x1280.因为320x240它导致480x640但这次不合适.

php arrays resolution image image-resizing

4
推荐指数
1
解决办法
3275
查看次数

图像对话框 - 扩展onOk,而不是全部覆盖

我发现我可以onOk接受这个:

editor.on('dialogShow', function (ev)
{
    var name = ev.data.getName();
    var definition = ev.data.definition;

    if (name == 'image')
    {
        definition.onOk = function(e)
        {
            console.log( e );
        };
    }
});
Run Code Online (Sandbox Code Playgroud)

真棒,除非现在删除默认行为,导致没有图像被添加到CK内容.

检查CK的来源,我不想破坏默认提供的74行功能.

我的目标是在附加后通过回调简单地运行图像.

是复制/粘贴,修改保留扩展功能的唯一方法,还是有另一种方式?

javascript ckeditor

4
推荐指数
1
解决办法
2328
查看次数