小编Har*_*old的帖子

mb_convert_encoding,启用mbstring时未定义的函数

我有一个运行PHP 5.3.8与Apache2/MySQL的服务器(Ubuntu 11.10 x64).我正在开发一个项目,我需要做一些特定的字符编码,但我发现没有多字节(mb_*函数)正常工作.

但是,当我查看phpinfo()时,我看到启用了多字节支持.

我尝试过像apt-get install php5-mbstring,php-mbstring,php-multibyte等等,但似乎都没有用.

任何人都能指出我正确的方向吗?提前致谢!

编辑:通过重新编译PHP修复它(这是我最后的手段,我最初想避免)

./configure --enable-mbstring

奇怪的是,phpinfo()已经显示它已启用.我不知道为什么它之前没有用:/

php multibyte-functions

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

Symfony/Twig:停止渲染模板的其余部分

我一直在互联网上搜索此内容,但找不到任何与此相关的内容。

我正在创建一个简单的树枝模板,该模板将在多个位置使用,但需要一些变量。

我希望能够做这样的事情:

{% if some_variable is not defined %}
    <h1>Some variable was not defined.<h1>
    -- stop rendering the rest of the template --
{% endif %}

{{ some_variable }} is defined here.
Run Code Online (Sandbox Code Playgroud)

我问这个的原因其实很简单。我不希望我的整个模板在一个或多个语句中缩进if,因为它很容易使整个文件变得混乱。

我知道解决方法是创建多个模板,但对于一个简单的条件使用多个文件对我来说听起来有点矫枉过正。

如果这本身不存在,如果有人可以告诉我如何实现以及是否可以实现这一点,我可以为此创建一个扩展。

提前致谢!

PS 不要回答{% else %},这正是我在这里试图避免的事情......

twig

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

使用XMLHttpRequest抑制控制台错误

我正在尝试在Javascript中编写一个"fileExists"函数,它只是向服务器发送请求,如果发回404状态则返回false.

该功能完美无缺,但我似乎无法抑制我在谷歌Chrome控制台中收到的错误信息:GET /something/foobar 404 (Not Found).

有没有人知道解决这个问题的方法?

作为参考,这是我正在使用的代码:

    var fileExists = function(url) {
        var req = new XMLHttpRequest();
        req.open('GET', url, false);
        req.send();
        return req.status === 200;
    };
Run Code Online (Sandbox Code Playgroud)

提前致谢!

javascript ajax xmlhttprequest http-status-code-404

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

按比例调整iframe大小以适应使用jQuery的DIV

我在div中有一个视频的iframe,如下所示:

<div class="media">
    <iframe>
</div>
Run Code Online (Sandbox Code Playgroud)

我在窗口调整大小时动态设置DIV的大小.

我想缩放iframe以适应div内部,同时保持它的纵横比.大多数代码处理缩放图像,这更容易.

这是我到目前为止,但它不起作用:

jQuery.fn.fitToParent = function()
{
    this.each(function()
    {
        var width  = jQuery(this).width();
        var height = jQuery(this).height();
        var parentWidth  = jQuery(this).parent().width();
        var parentHeight = jQuery(this).parent().height();

        if(width < parentWidth)
        {
            newWidth  = parentWidth;
            newHeight = newWidth/width*height;
        }
        else
        {
            newHeight = parentHeight;
            newWidth  = newHeight/height*width;
        }

        jQuery(this).css({
            'height'     :newHeight,
            'width'      :newWidth'
        });
    });
};
Run Code Online (Sandbox Code Playgroud)

基本上,我希望复制"background-size:contains"对CSS中的图像进行的大小调整,但是对于DIV中的iframe.

谢谢您的帮助!

jquery scale aspect-ratio

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

PHP preg_match_all命名组问题

我正在尝试从以下URI获取分组匹配:

route: "/user/{user}/{action}"
input: "/user/someone/news"
Run Code Online (Sandbox Code Playgroud)

什么是适当的正则表达式?在过去的几个小时里,我一直在寻找自己的酸...

我尝试过类似的东西,但没有结果:(

~\/app\/user\/(?P<user>[.*]+)\/(?P<action>[.*]+)~
Run Code Online (Sandbox Code Playgroud)

我在匹配数组中返回组,但没有基于组内输入的结果.

期望的输出:

Array
(
    [0] => Array
        (
            [0] => "someone"
        )

    [user] => Array
        (
            [0] => "someone"
        )

    [1] => Array
        (
            [0] => "news"
        )

    [action] => Array
        (
            [0] => "news"
        )
)
Run Code Online (Sandbox Code Playgroud)

通过一个例子澄清:

我的控制器有以下路由:/app/user/{username}/{action} 来自浏览器的请求URI是:/app/user/john/news

在捕获括号之间的变量时,如何使用正则表达式模式将该请求URI与该路由匹配?

php regex preg-match-all regex-group

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