小编dec*_*eze的帖子

从<![CDATA []]>中提取内容

我有一个字符串:

"<![CDATA [Lorem ipsum dolor sit amet, <a href="http://www.google.com">consectetur</a> siptum. adipiscing elit. Phasellus pulvinar hendrerit malesuada. Mauris eget ante nulla. Suspendisse tempus lorem id.]]>"
Run Code Online (Sandbox Code Playgroud)

使用jquery我需要提取内部的全部内容<![CDATA []]>.考虑将整个数据存储在字符串变量中.请帮我解决一下这个.

xml jquery cdata

7
推荐指数
1
解决办法
8610
查看次数

PhpStorm 8.0.2始终要求允许传入的网络连接

更新到PhpStorm 8.0.2后,我被要求允许传入的网络连接.我在系统偏好设置(允许传入连接)中为程序PhpStorm.app配置了此选项,但仍然被问到.还有另一个地方存储此设置以便保留吗?

macos phpstorm

7
推荐指数
1
解决办法
808
查看次数

日本手机网站开发细节; 测试?

开发专门针对日本手机的网站有什么好的建议吗?到目前为止,我认为该网站基本上必须是裸骨HTML,如果需要,主要是<p>s和<br>s以及微小的压缩邮票图形.还有一些用于预定义图形的 UTF-8代码.是否还有其他一些应该注意的约定?

此外,有哪些方法可以测试移动网站?我使用Opera的"移动视图"模拟器,但这只是到目前为止.移动电话军团提供了一些模拟器,但是它们要么已经过时,要么不能在我的英语测试系统上安装或制作mojibake(我现在没有勇气安装另一个操作系统).实际的手机在开发过程中不起作用,因为它不在内联网上.

html mobile internationalization

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

一种防止GD映像库耗尽内存的自动防故障方法?(PHP)

有没有办法防止PHP GD图像库耗尽内存?如果上传的图像太大,GD往往会耗尽内存,从而终止脚本.我希望它可以抛出一个可捕获的异常或其他东西,但唉它没有.

现在我正在使用一个拼凑在一起的脚本,首先发布一个ini_set('memory_limit', '128M'),如果有效,我通常都会设置.虽然可能无法实现服务器配置,但我还是试着估算所需的内存量(将分辨率,颜色深度,通道和软糖因素考虑在内),然后将其与memory_get_usage()如果函数存在,否则进行粗略估计.

到目前为止,整个过程是有效的,但它远非优雅,在某些边缘情况下会失败,我敢肯定.有没有更好的方法来做到这一点,即GD必须优雅地失败,而不是将一切都停止?

php memory gd

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

使用PHP将数字缩写(5.2k,1.7m等)转换为有效整数

我有一个数据库,其中包含以"速记"编写的各种数字的列,例如:

5k为5,000
86.6k为86,600
4.1m为4,100,000 1.2b
为1,200,000,000

我想用这些数字为PHP前端做一些计算,但我需要将它们转换为有效的整数才能这样做.我怎么能用PHP做到这一点?

php integer numbers

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

在匿名回调中使用'self'?

拿一个人为的例子,我想protected static从另一个上下文通过回调函数调用一个方法:

class Foo {

    protected static function toBeCalled() { }

    public static function bar() {
        functionThatAcceptsACallback(function () {
            self::toBeCalled();
        });
    }

}
Run Code Online (Sandbox Code Playgroud)

这在PHP 5.3中是否可行?我找不到让它工作的方法......

php anonymous-function

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

属性名称中的PHP冒号

我有一个变量$ entry,设置为:

stdClass对象([im:name] => stdClass对象([label] => Amazing Breaker)等.

如何获取"Amazing Breaker"的值?

我试图定义一个常量:

define("IMNAME", 'im:name');
Run Code Online (Sandbox Code Playgroud)

但使用:

foreach ($json_output->feed->entry as $entry) {
if (isset($entry->IMNAME->label))
Run Code Online (Sandbox Code Playgroud)

返回FALSE.

问题似乎是冒号.对于没有冒号的密钥,代码将返回TRUE.

php arrays

6
推荐指数
2
解决办法
6098
查看次数

php json_encode大数组

我试图json_encode在一个大数组上使用,结果什么都不返回(是的,我检查它是utf-8).当我开始调查此问题时,我发现当字符串变得大于65536时会出现问题.

因此,当我的数组大小为1245时,其字符串来自字符串json_encode长度(65493),但是当我将数组增加一个时,字符串变得长于65536,json_encode无法输出任何结果.

我认为问题是因为memory limit,但当我检查我的php.ini时,我发现它是-1.

知道什么可能是个问题吗?

基本上我做的是这样的:

$arr = array();
for($i =0; $i<9000; $i++){
    $arr[] = array(
        'name'  => 'test',
        'str'   => md5($i)
    );
}
echo '<pre>'.json_encode($arr).'</pre>';
Run Code Online (Sandbox Code Playgroud)

PS对不起伙计们.我发现了这个问题,感谢一个名字不明确的人:-)(谢谢你的劳伦斯). <pre>是罪魁祸首...由于某种原因,它不会在我的浏览器中打印字符串,但它就在那里.

劳伦斯,如果你愿意,你可以写它,我会接受它是正确的.因为你是我想出这个的原因.

php json

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

将每个最后一个值与数组中的所有先前值相加

我有一些数组的数组,我需要转换为新数组并将所有值与所有先前的值相加.例如(数组长度,键和值总是不同),这就是我所拥有的:

Array
(
    [0] => 1
    [1] => 1
    [2] => 5
    [3] => 1
    [4] => 1
    [7] => 1
    [8] => 3
    [9] => 1
)
Run Code Online (Sandbox Code Playgroud)

这就是我需要的:

Array
(
    [0] => 1
    [1] => 2
    [2] => 7
    [3] => 8
    [4] => 9
    [7] => 10
    [8] => 13
    [9] => 14
)
Run Code Online (Sandbox Code Playgroud)

我尝试了许多不同的方法,但总是坚持某些事情,或者意识到我错了.我有一种感觉,我正在尝试重新发明一个轮子,因为我认为必须有一些简单的功能,但没有找到解决方案的运气.这是我尝试的最后一种方式:

$array = array( "0"=> 1, "1"=> 1, "2"=> 5, "3"=> 1, "4"=> 1, "7"=> 1, "8"=> 3, "9"=> 1 );
$this = current($array); …
Run Code Online (Sandbox Code Playgroud)

php arrays

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

PHP将float转换为int返回不同的值

当我在PHP(v5.5.9)中执行以下代码时,会发生意外情况:

$valueAsCents = 54780 / 100 * 100;
var_dump($valueAsCents);
var_dump((int) $valueAsCents);
Run Code Online (Sandbox Code Playgroud)

这回来了

float 54780
int 54779
Run Code Online (Sandbox Code Playgroud)

所以显然没有小数的浮点值不等于int值.关于这里发生了什么的任何想法?

php casting

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