小编jol*_*olt的帖子

布尔值开关/反转

booleanPHP中是否有切换/反转值的功能?

喜欢......快捷方式:

if($boolean === true){
    $boolean = false;
}else{
    $boolean = true;
}
Run Code Online (Sandbox Code Playgroud)

php boolean

59
推荐指数
4
解决办法
4万
查看次数

会话变量是否有限制?

正如标题所说,会话变量是否有限制(如果有的话),或者它们被视为通常的变量并且可以存储相同数量的数据?

我正在寻找除了最大长度,最大值等变量类型之外是否还有其他限制.

PS如果问题不清楚,请告诉我.

提前致谢!

php session-variables

54
推荐指数
3
解决办法
5万
查看次数

检查writeFileSync是否成功写入了该文件

我有一个简单的路由定义express.js:

exports.save = function (request, response)
{
    var file = request.body.file;
    var content = request.body.content;

    var saved = false;

    if (fs.existsSync( file ))
    {
        saved = fs.writeFileSync(file, content, 'utf8');
    }

    console.log( saved ); // undefined or false, never true

    response.send(saved ? 200 : 500, saved ? 'saved' : 'error'); // 500, error
};
Run Code Online (Sandbox Code Playgroud)

if (typeof saved === 'undefined') saved = true;唯一的选择吗?感觉hacky.

javascript node.js

53
推荐指数
2
解决办法
8万
查看次数

获得剪裁DIV的全高

如何获得包含div的剪切区域的div的高度?

<div style="height: 20px; overflow: hidden">
  content<br>content<br>content<br>
  content<br>content<br>content<br>
  content<br>content<br>content<br>
</div>
Run Code Online (Sandbox Code Playgroud)

html javascript

44
推荐指数
4
解决办法
7万
查看次数

while(list($ key,$ value)= each($ array))vs.foreach($ array as $ key => $ value)?

最近我遇到了这个奇怪的问题:

while(list($key, $value) = each($array))
Run Code Online (Sandbox Code Playgroud)

没有列出所有数组值,用...替换它...

foreach($array as $key => $value)
Run Code Online (Sandbox Code Playgroud)

......工作得很好

而且,我现在很好奇......这两者有什么区别?

php arrays foreach loops while-loop

36
推荐指数
3
解决办法
6万
查看次数

用于匹配的preg_match()vs strpos()?

对于单值检查,哪两个都是首选,为什么?

$string == 'The quick brown fox jumps over the lazy dog';

if(strpos($string, 'fox') !== false){
    // do the routine
}

# versus

if(preg_match('/fox/i', $string)){
    // do the routine
}
Run Code Online (Sandbox Code Playgroud)

php

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

变换后的宽度/高度

我申请后如何检索宽度和高度属性transform: rotate(45deg);

比如,旋转后11x11平方变为17x17(Chrome结果),但javascript仍然返回原始宽度/高度 - 10x10.

我怎么得到这个17x17?

html javascript css jquery css3

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

用&nbsp;替换空格

让我们假设以下元素(查找尾随和前导空格):

<p>
    <span class="item">Lorem Ipsum is simply dummy text </span><span class="item">of the printing and typesetting</span><span class="item"> industry.</span>
</p>
Run Code Online (Sandbox Code Playgroud)

&nbsp;由于display: inline-block此处显示的奇怪行为,我想替换所有空格:http://jsfiddle.net/SQuUZ/(关于所有浏览器的dunno,但最新的Chrome和Firefox都行为相同).

现在,由于javascript是一个选项,jQuery也是如此,我可以:

$('p').text($('p').text().replace(/ /g, '&nbsp;'));
Run Code Online (Sandbox Code Playgroud)

但是它逃脱了&nbsp;并且变成了a&nbsp;mess&nbsp;of&nbsp;entities.

显然,出于这样的目的,我们可以使用$('p').html():

$('p').html($('p').html().replace(/ /g, '&nbsp;'));
Run Code Online (Sandbox Code Playgroud)

但是这个更糟糕,因为它还&nbsp;在标签内添加:

<p>
    <span&nbsp;class="item">Lorem&nbsp;Ipsum&nbsp;is&nbsp;simply&nbsp;dummy&nbsp;text&nbsp;</span><span&nbsp;class="item">of&nbsp;the&nbsp;printing&nbsp;and&nbsp;typesetting</span><span&nbsp;class="item">&nbsp;industry.</span>
</p>

<!-- TL;DR -->
<span&nbsp;class="item"></span> <!-- is actually invalid... -->
Run Code Online (Sandbox Code Playgroud)

它打破了一切......

笔记:

  • 容器内不仅有<span>元素item(也可能不总是<p>).
  • 慢正则表达式是一个选项(问题是,我无法想出一个......).

我有什么选择?

更新:

事实上,任何人都可以解释为什么多线/单线存在这样的错误display: inline-block;?(参见上面的小提琴链接,并检查......)

问题迁移到显示:inline-block; 奇怪的间距行为

html javascript css regex jquery

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

PHP函数和@functions

基本上,我看到人们@在他们的函数调用之前使用,不是为了每个函数,而是为某些类型的扩展函数file_get_contents(),mysql_connect()等等.

是的,问题是:@在函数调用之前有什么目的?

或者换句话说,@file_get_contents()和之间有什么区别file_get_contents()

php operators

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

PHP应用程序+基于WebSocket的Socket.IO通知

我有一个使用laravel用PHP编写的Web应用程序.

现在,我必须添加实时通知系统,从服务器 - >客户端推送消息,并可以检索从客户端 - >服务器推送的消息.

由于Socket.IO向后兼容并且优雅地降级,我想将它用于WebSocket/AJAX轮询部分.

问题是Socket.IO默认使用Node.JS后端.

我有root访问服务器,并行运行(Apache和Node)没有问题或添加任何额外的东西.

问题是,如何从PHP向Node + Sockets.IO发送消息?

然后,如何将消息从Sockets.IO + Node传输到PHP?

我已经将Node + Sockets留给了浏览器部分,因为这非常简单.

我见过使用Express.js + CURL和/或POST请求的例子,但是,是不是有更低级别的方法呢?

我知道DNode + PHP,但我无法想象如何组装所有东西 - Apache,PHP,Node,Socket.IO,DNode,因此它可以无缝地协同工作.

此外,我已经转换为这个PHP WebSockets服务器实现的laravel库.但是,这个库的问题在于它为客户端使用干净的WebSockets.而且,我找不到与Socket.IO客户端一起破解它的方法.

php apache websocket node.js socket.io

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