小编nik*_*org的帖子

在PHP中使用<<< EOD有什么用?

我正在使用drupal和tcpdf实现节点到PDF.在这种情况下,我想使用这个<<<EOD标签.如果我没有给这个o/p不完美.我无法完全达到目的<<<EOD.

有人可以解释一下这个概念吗?

$html = <<<EOD
        <tr>
          <td>TEST</td>
        </tr>
EOD;
Run Code Online (Sandbox Code Playgroud)

提前致谢....

php syntax

67
推荐指数
2
解决办法
10万
查看次数

使用PHPUnit实现100%的代码覆盖率

我一直在为一个项目创建一个测试套件,虽然我意识到100%的覆盖率并不是人们应该努力指标,但在代码覆盖率报告中有一点奇怪,我想要一些澄清.

看截图:

在此输入图像描述

因为正在测试的方法的最后一行是a return,所以最后一行(它只是一个结束括号)显示为从未执行,因此整个方法被标记为未在概述中执行.(要不然,或者我没有正确阅读报告.)

完整的方法:

static public function &getDomain($domain = null) {
    $domain = $domain ?: self::domain();

    if (! array_key_exists($domain, self::$domains)) {
        self::$domains[$domain] = new Config();
    }

    return self::$domains[$domain];
}
Run Code Online (Sandbox Code Playgroud)

有这个原因,还是一个小故障?

(是的,我通读了如何使用PHPUnit获得100%的代码覆盖率,不同的情况虽然相似.)

编辑:

通过报告跋涉,我注意到switch代码中其他地方的陈述也是如此.所以这种行为至少在某种程度上是一致的,但对我来说却令人困惑.

EDIT2:

我正在运行:OS X上的PHPUnit 3.6.7,PHP 5.4.0RC5,XDebug 2.2.0-dev

php testing phpunit code-coverage

35
推荐指数
1
解决办法
1万
查看次数

CSS过渡混合绝对和相对定位

简短甜美的版本:

是否有可能结合起来position: relative,并position: absolute与流畅的CSS-过渡?

详细版本:

我正在创建一个小小部件(我称之为Deck),我不能让它崩溃和扩展状态.到目前为止,这一切都很好.

在两种状态之间切换,自然需要过渡动画.这也是有效的,但不是我希望它实现的方式.我想做的是使用CSS转换,而不是使用JavaScript进行绝对定位,就像我现在一样.

唉,目前的情况是,在展开状态下,牌组中的牌总是绝对定位,他们的位置是在他们被添加到牌组时即时计算的.折叠时,前四个以级联方式堆叠,其余四个以第四张卡顶部堆叠.视觉上模仿堆栈.

这种方法的问题在于我不能依靠正常的布局流来定位卡,这有很多原因.如果我position: relative用于扩展状态的卡片,它们会一个接一个地流动.但是向崩溃状态的过渡并没有被激活 - 只是瞬间从一个位置攫取到另一个位置.这是合乎逻辑的,因为首先没有绝对定位,浏览器显然不知道从哪里过渡.

到目前为止我所拥有的是(小提琴):

CSS(仅限相关规则):

div.deck-container {
    position: relative;
}
div.deck-container li {
    display: inline-block;
    position: relative;

    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
div.deck-container.collapsed li {
    position: absolute;
    left: 9px;
    top: 6px;
}
div.deck-container.collapsed li:first-child {
    left: 0;
    top: 0px;
}
div.deck-container.collapsed li:nth-child(2) {
    left: 3px;
    top: 2px; …
Run Code Online (Sandbox Code Playgroud)

css css-transitions

28
推荐指数
2
解决办法
9万
查看次数

使用Xpath和PHP来解析HTML

我目前正在尝试从论坛解析一些数据.这是代码:

$xml = simplexml_load_file('https://forums.eveonline.com');

$names = $xml->xpath("html/body/div/div/form/div/div/div/div/div[*]/div/div/table//tr/td[@class='topicViews']");
foreach($names as $name) 
{
    echo $name . "<br/>";
}
Run Code Online (Sandbox Code Playgroud)

无论如何,问题是我正在使用谷歌xpath扩展来帮助我获得路径,我猜测谷歌正在改变html足以让我在使用我的网站进行搜索时不会出现.是否有某种方式我可以让主机通过谷歌浏览器查看网站,以便它获得正确的代码?你会建议什么?

谢谢!

php xpath

11
推荐指数
2
解决办法
3万
查看次数

如何在Linux上使用PHP从localhost发送电子邮件

我知道要在Windows上从localhost发送电子邮件,您需要在php.ini中更改SMTP服务器,但这仅在Windows上有效:

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25
Run Code Online (Sandbox Code Playgroud)

那么我应该怎么做才能从Linux OS发送电子邮件?

php linux email smtp localhost

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

UITableViewCell中.如何以编程方式将textLabel对齐到顶部?

默认情况下,UITableViewCell实例将标签对textLabel/detailTextLabel定位在其父视图的中心.我更喜欢将这对对齐到单元格的顶部.我该如何以编程方式执行此操作?

谢谢,
道格

iphone objective-c uitableview

9
推荐指数
1
解决办法
2万
查看次数

在html中混淆电子邮件

我目前正在开发一个网站,其中包含了一个过滤器,它试图模糊它所服务的网页中存在的任何电子邮件地址.

就像现在一样,它将地址转换为图像.

我还看到了其他一些使用方法; 有些人将地址拆分成字符并使用生成的javascript将其包含在最终文档中,但这需要javascript,所以在我看来这并不是很有用.好处是它可以用来创建一个工作的mailto-link.

另一种与上述方法非常相似的方法使用hex-notation标记电子邮件地址.我不相信它会阻止任何严肃的收割者.

其他人利用人脑的能力来理解语言,并用文字代替@ -symbol等字符,或者将主机和用户名等分开.

我现在的问题是,当我没有对图像中的文本使用任何失真时,我的方法是多么可靠,使用生成的图像(其文件名不会给出地址)对付刮刀?我应该选择不同的方法吗?

并且作为一个延续:如果我不是一个后备方法,以防万一由于某种原因图像创建失败,这将是最聪明的方法?

obfuscation spam-prevention text-manipulation

8
推荐指数
1
解决办法
829
查看次数

嵌套方法,最佳实践

我正在摆弄jQuery的ajax方法来从JSON提要中获取一些数据并根据数据设置一些条形图.

当我被劈开时,我真的不知道我的方法是否正确.

$.ajax({

    url: "/echo/json/",
    type: "POST",
    data: data,
    success: function(data){


    $("#value1-bar .usage-bar-fill").animate({
        width: data.Value1
        }, 2500, function() {
        // Animation complete.
    });

    $("#value2-bar .usage-bar-fill").animate({
        width: data.Value2
        }, 2500, function() {
        // Animation complete.
    });

    },
    dataType: "json"
});
Run Code Online (Sandbox Code Playgroud)

是否可以在ajax方法中为div设置动画,或者是否有更正确的方法来执行此操作 - 格式化,内存明智等?

有些人如何更好地从ajax方法返回一些变量并从ajax方法外部执行动画方法?

在这里查看jsfiddle示例:http://jsfiddle.net/timkl/KPvCj/

我知道这是一个相当广泛的问题,但作为一名平面设计师来自自学成才的网页设计师 - 我从来不知道我所做的是不是好的做法.

javascript jquery json

8
推荐指数
1
解决办法
195
查看次数

Sec-WebSocket-Accept值的Base64编码

不久前,我开始尝试使用Node.js来处理后端的WebSockets.它工作正常,但现在当我返回协议已更新,我不能让它正常工作.

具体来说,问题是Sec-WebSocket-Accept标题.我在计算时似乎做错了什么,虽然我无法理解那可能是什么.据我所知,我正按照维基百科上的说明进行操作.

这是我的代码:

var magicString = "258EAFA5-E914-47DA-95CA-C5AB0DC85B11";
var secWsKey = req.headers['sec-websocket-key'];
var hash = require('crypto')
             .createHash('SHA1')
             .update(secWsKey + magicString)
             .digest('hex');
var b64hash = new Buffer(hash).toString('base64');
var handshake = "HTTP/1.1 101 Web Socket Protocol Handshake\r\n" +
            "Upgrade: WebSocket\r\n" +
            "Connection: Upgrade\r\n" +
            "Sec-WebSocket-Accept: " + b64hash + "\r\n" +
            "\r\n";

socket.write(handshake);
Run Code Online (Sandbox Code Playgroud)

示例连接:

// The incoming headers
{ upgrade: 'websocket',
  connection: 'Upgrade',
  host: 'localhost:8888',
  origin: 'http://localhost:8888',
  'sec-websocket-key': '4aRdFZG5uYrEUw8dsNLW6g==',
  'sec-websocket-version': '13' }

// The outgoing handshake
HTTP/1.1 …
Run Code Online (Sandbox Code Playgroud)

base64 websocket node.js

6
推荐指数
1
解决办法
7558
查看次数

ParseJSON对我的json数据进行排序

我有一个简单的ajax调用,如下所示:

var data = jQuery.parseJSON(response.d);
Run Code Online (Sandbox Code Playgroud)

response.d内容是:

{"d":"[[{\"ExtensionData\":{},\"categoryId\":\"Help\"}],{\"11\":\"This is 11\",\"10\":\"This is 10\",\"7\":\"This is 7\",\"6\":\"This is 6\",\"12\":\"This is 12\",\"5\":\"This is 5\",\"4\":\"This is 4\",\"2\":\"This is 2\",\"1\":\"This is 1\"}]"}
Run Code Online (Sandbox Code Playgroud)

当我运行代码并查看包含的数据时,它看起来像这样:

  1. "这是1"
  2. "这是2"
  3. "这是3"
  4. "这是4"
  5. "这是5"
  6. "这是6"

......等等,你明白了.它为什么突然排序?如何关闭"自动挂载"?

javascript ajax json

6
推荐指数
1
解决办法
7487
查看次数