php parser安装,【已解决】Mac中安装和使用composer安装php的库php-html-parser

折腾:

【未解决】php中用正则过滤html中code中多余span标签

期间,看到:

中提到了,该php的库是建议用composer去安装

对此也就是:

如何才能使用上:require 'vendor/autoload.php';

如何使用composer

php composer

但是对于

如何写composer.json没解释

参考

和{

"require": {

"paquettg/php-html-parser": "2.0.2"

}

}

不知道对不对

去安装试试:curl -sS https://getcomposer.org/installer | php

结果curl -sS https://getcomposer.org/installer | php

All settings correct for using Composer

Downloading...

The "https://getcomposer.org/download/1.8.6/composer.phar" file could not be downloaded: SSL: Connection reset by peer

failed to open stream: HTTP request failed! Retrying...

^C

参考

全局安装 (on OSX via homebrew)

去试试➜  useHtmlLibParseEvernoteHtml brew update

^C%

➜  useHtmlLibParseEvernoteHtml

➜  useHtmlLibParseEvernoteHtml brew tap josegonzalez/homebrew-php

==> Tapping josegonzalez/php

Cloning into '/usr/local/Homebrew/Library/Taps/josegonzalez/homebrew-php'...

remote: Enumerating objects: 6, done.

remote: Counting objects: 100% (6/6), done.

remote: Compressing objects: 100% (6/6), done.

remote: Total 6 (delta 0), reused 2 (delta 0), pack-reused 0

Unpacking objects: 100% (6/6), done.

Tapped (33 files, 27.3KB).

➜  useHtmlLibParseEvernoteHtml brew tap homebrew/versions

Error: homebrew/versions was deprecated. This tap is now empty as all its formulae were migrated.

➜  useHtmlLibParseEvernoteHtml brew install php55-intl

Error: No available formula with the name "php55-intl"

==> Searching for a previously deleted formula (in the last month)...

Warning: homebrew/core is shallow clone. To get complete history run:

git -C "$(brew --repo homebrew/core)" fetch --unshallow

Error: No previously deleted formula found.

==> Searching for similarly named formulae...

Error: No similarly named formulae found.

==> Searching taps...

==> Searching taps on GitHub...

Error: No formulae found in taps.

➜  useHtmlLibParseEvernoteHtml brew install josegonzalez/php/composer

Warning: Use composer instead of deprecated josegonzalez/php/composer

Warning: Use composer instead of deprecated josegonzalez/php/composer

==> Downloading https://getcomposer.org/download/1.8.5/composer.phar

#                                                                          1.7%

慢慢下载吧

不过从前面貌似看出是:

直接下载

或:

然后放到PATH的路径中,就可以了的感觉➜  composer cp composer.phar /usr/local/bin

➜  composer which composer

composer not found

➜  composer ll -h

total 4352

-rw-r--r--@ 1 crifan  staff   1.8M  6 11 21:03 composer.phar

➜  composer ll /usr/local/bin/composer.phar

-rw-r--r--@ 1 crifan  admin   1.8M  7 23 22:50 /usr/local/bin/composer.phar

但是并不能直接运行

直接改名为composer就好➜  composer mv /usr/local/bin/composer.phar /usr/local/bin/composer

➜  composer ll /usr/local/bin/composer

-rw-r--r--@ 1 crifan  admin   1.8M  7 23 22:50 /usr/local/bin/composer

➜  composer which composer

composer not found

➜  composer /usr/local/bin/composer --version

zsh: permission denied: /usr/local/bin/composer

➜  composer chmod +x /usr/local/bin/composer

➜  composer ll /usr/local/bin/composer

-rwxr-xr-x@ 1 crifan  admin   1.8M  7 23 22:50 /usr/local/bin/composer

➜  composer /usr/local/bin/composer --version

Composer version 1.8.6 2019-06-11 15:03:05

➜  composer which composer

/usr/local/bin/composer

➜  composer composer --version

Composer version 1.8.6 2019-06-11 15:03:05

可见还需要手动加上可执行权限才行的。

再去试试安装php-html-parser库:

然后再去看看如何使用

然后用之前的代码:<?php

require "vendor/autoload.php";

use PHPHtmlParser\Dom;

$originEvernoteHtml = ‘


……’;

$dom = new Dom;

$dom->load($originEvernoteHtml);

$codeBlockHtml = $dom->find(‘div’)[0];

echo(“codeBlockHtml=”.$codeBlockHtml);

error_log($codeBlockHtml);

?>

即可。

去调试

Launch currently open script

打印出对应值了:codeBlockHtml=

3dec3ee9414fe394c8ebbca668f6bd7b.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值