バージョン選択

フォーラム

メニュー

オンライン状況

54 人のユーザが現在オンラインです。 (43 人のユーザが フォーラム を参照しています。)
登録ユーザ: 1
ゲスト: 53
melbetindi もっと...

サイト内検索

 > プラグイン > 関連商品を登録している商品ページで<html>タグが出力されない

プラグイン

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
k-yamamura
投稿日時: 2015/10/20 15:05
対応状況: −−−
一人前
登録日: 2015/7/8
居住地:
投稿: 72
Re: 関連商品を登録している商品ページで<html>タグが出力されない
タグが出力されないということですが、
$crawler->html();
を使うとタグが出力されない及び文字化けが発生するようです。

解決策としまして、

public function Hoge(・・・・)
{
・・・・
        $crawler = new Crawler($response->getContent());
        $html = $this->getHtml($crawler);
・・・
}

/**
 * 解析用HTMLを取得
 *
 * @param Crawler $crawler
 * @return string
 */
private function getHtml(Crawler $crawler)
{
    $html = '';
    foreach ($crawler as $domElement) {
        $domElement->ownerDocument->formatOutput = true;
        $html .= $domElement->ownerDocument->saveHTML();
    }
    return html_entity_decode($html, ENT_NOQUOTES, 'UTF-8');
}


というようにgetHtmlを自作してdomElementを1行ずつ取得することで文字化けは直ります。

また、$crawler->filterも同様に文字化けが発生しますので、

$oldElement = $crawler->filter('#main');
$oldHtml = $oldElement->html();
$oldHtml = html_entity_decode($oldHtml, ENT_NOQUOTES, 'UTF-8');

とすることで対応可能です。
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   関連商品を登録している商品ページで<html>タグが出力されない bigwingck 2015/10/19 17:05
     Re: 関連商品を登録している商品ページで<html>タグが出力されない tacky 2015/10/19 17:20
       Re: 関連商品を登録している商品ページで<html>タグが出力されない bigwingck 2015/10/19 18:45
       Re: 関連商品を登録している商品ページで<html>タグが出力されない bigwingck 2015/10/20 14:02
   » Re: 関連商品を登録している商品ページで<html>タグが出力されない k-yamamura 2015/10/20 15:05
       Re: 関連商品を登録している商品ページで<html>タグが出力されない bigwingck 2015/10/20 15:21

 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は89,268名です
総投稿数は110,060件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1652
8
red
1570
9
mcontact
1299
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.