如何用简单的html dom解析器修复这个空白区域?

时间:2017-01-21 09:52:20

标签: php

我找到了一个我需要修改的php片段,它使用简单的html dom来解析来自网页的数据

这是我的代码的一部分

$html = new simple_html_dom();
$html->load_file($page);

$items = $html->find('ul[class=history_list]');  

foreach($items as $post) {
$items = $post->find('li[class=sub_pop_headline]');
$title=$items->plaintext;

foreach($items as $post) {
# remember comments count as nodes
$items_data =  strip_tags($post);

echo $query = "INSERT INTO `mysqltable` ( `entry_id`,`domain_id`, `keyword`, `data`) VALUES  ('',1, '$items_data', 'a:1:{s:11:\"{%KEYWORD%}\";s:11:\"$items_data\";}')";

$query_submit = mysqli_query($conn,$query);

获取数据(它可以工作)但是它们在sql表中插入了大量空白

这里应该是条目     专栏keyword& data

my fetched title | a:1:{s:11:"{%KEYWORD%}";s:9:"my fetched title";}

但我的代码将此作为输出....

my     fetched              title| a:1:{s:11:"{%KEYWORD%}";s:9:"my     fetched             title";}

你可以看到有很多空间,所以这是不正确的

非常感谢你的帮助,我真的不是一个程序员......

1 个答案:

答案 0 :(得分:0)

听起来你需要做的只是trim()标题:

$title = trim($items->plaintext);