如何在simplehtmldom的字符串中的每个单词周围添加引号

时间:2013-12-10 03:45:04

标签: php regex simple-html-dom

我试图从网页上按类获取特定标签的内容,转到纯文本,并用双引号包装每个单词。

include_once('simple_html_dom.php');

$html = file_get_html('http://linktosite.com');
foreach ( $html->find('.table tr td.span8') as $element ) {
    echo $element->plaintext . '<br>';
}

这会将每个表格内的文字 - &gt; tr-&gt; td.span8输出到新行。

我想从每个实例中获取文本,并将每个单词用引号括起来并用逗号分隔:

从:

  

用引号括起每个单词并用逗号分隔

为:

  

“wrap”,“each”,“word”,“with”,“quotes”,“and”,“separate”,“with”,“逗号”

我还想更进一步,只包含我在输出中指定的特定单词。我将从包含大约200个条目的页面获取文本,并且我希望$ element-&gt; plaintext仅显示我设置的变量中的单词。

非常感谢任何帮助。

由于

2 个答案:

答案 0 :(得分:0)

include_once('simple_html_dom.php');

$html = file_get_html('http://linktosite.com');
foreach ( $html->find('.table tr td.span8') as $element )
{
    echo ' "' .$element->plaintext. '", <br /> ';
}

已编辑:忘记添加逗号。

答案 1 :(得分:0)

试试这个:

$res ='';
foreach ( $html->find('.table tr td.span8') as $element ) {
  $res .= '"'.str_replace(" ", '", "',$element->plaintext ).'", ';
}

echo substr($res,0,-2);