小编Mar*_*jes的帖子

简单的HTML Dom - 使用load_file时出现致命错误

我正在尝试解析一个HTML文件,该文件具有可怕的(相信我,它是)HTML结构,由于这个和我缺乏知识,我无法编写自己的解析器.后来我尝试使用Simple HTML Dom解析器,因为很多人(也在SO上)推荐它.

我需要simple_html_dom.php,然后创建了对象.它们似乎工作,require()函数返回"1"和var_dump() - 对象返回一个对象.

在此之后,我尝试加载URL,就像在手册中一样,但是无论我尝试了什么URL,我都会遇到致命的错误.错误如下:

Fatal error: Call to undefined function mb_detect_encoding() in 
             /home/fema/web/subdomain/devel/www_root/parser/
             simplehtmldom_1_5/simple_html_dom.php on line 988
Run Code Online (Sandbox Code Playgroud)

我检查了988号线上的内容,它是以下内容:

// Have php try to detect the encoding from the text given to us.
        $charset = mb_detect_encoding($this->root->plaintext . "ascii", 
                   $encoding_list = array( "UTF-8", "CP1252" ) );
Run Code Online (Sandbox Code Playgroud)

我知道这是关于字符编码的,但这就是全部.我还没有发现谷歌或SO上的任何相关信息.

我的整个代码是(占位符网址):

<?php

require('simplehtmldom_1_5/simple_html_dom.php');

// Create a DOM object
$dom = new simple_html_dom();

$dom->load_file('http://www.google.com/');

?>
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我该怎么办?或者在发生类似这样的事情时给出某种建议.

提前致谢.

php html-parsing fatal-error simple-html-dom

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

AngularJS将属性中的URL传递给指令的隔离范围 - 意外令牌':'

我是AngularJS的新手,几天前刚开始使用它,如果问题本身不正确,请原谅我.

我遇到的问题是我想通过属性将URL参数传递给我的指令的隔离范围,但是:http://它的部分给我一个错误,说Syntax Error: Token ':' is an unexpected token at column 5 of the expression [http://...

指令的HTML部分(我称之为"它")是这样的:

<myDirective datasource="http://url"></myDirective>
Run Code Online (Sandbox Code Playgroud)

我将(?)绑定到这样的隔离范围:

scope: {
    dataSource: '=datasource'
}
Run Code Online (Sandbox Code Playgroud)

如果属性的值仅包含简单字符,则它可以工作.我怎么解决这个问题?

谢谢.

javascript binding angularjs angularjs-directive angularjs-scope

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

Laravel - Service变量在服务提供者中为空

我正在尝试使用AppServiceProvider类与所有视图共享会话值.

boot()我说的功能中:view()->share('key', Session::get('key'));

但是,价值是null.可能是什么问题?在Controller我设置它,它工作正常.即使在删除该Session::put()行之后,该值仍然在会话中(显然).

php session laravel laravel-5 laravel-5.1

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