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

ylamdve6  于 7个月前  发布在  其他
关注(0)|答案(2)|浏览(75)

我尝试从网页中按类抓取特定标记的内容,转换为纯文本,并用双引号将每个单词括起来。

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>';
}

字符串
这将把每个表->tr->td.span8中的文本输出到新的行上。
我想从每个示例中获取文本,并将每个单词用引号括起来,并用逗号分隔,如下所示:
从:
用引号将每个单词括起来,并用逗号分隔
致:
“wrap”,“each”,“word”,“with”,“quotes”,“and”,“separate”,“with”,“comma”
我还想更进一步,在输出中只包含我指定的特定单词。我将从一个大约有200个条目的页面中获取文本,我希望$element->plaintext只显示我设置的变量中的单词。

gajydyqb

gajydyqb1#

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 /> ';
}

字符串

EDITED:忘记添加逗号。

uurv41yg

uurv41yg2#

试试这个:

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

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

字符串

相关问题