2013-12-10 8 views
0

Я пытаюсь захватить содержимое определенных тегов по классу с веб-страницы, превратить в обычный текст и обернуть каждое слово двойными кавычками.Как добавить кавычки вокруг каждого слова в строке из simplehtmldom

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 на новые строки.

Я хотел бы взять текст из каждого экземпляра, и обернуть каждое отдельное слово в кавычках и через запятую, как это:

от:

обернуть каждое слово в кавычках и через запятую

к:

"завернуть", "каждый", "слово", "с", «цитаты», «и», «отдельные», «с», «запятые»

Я также хотел бы сделать еще один шаг и включать только определенные слова, которые я указываю в выводе. Я получаю текст со страницы, содержащей около 200 записей, и я хочу, чтобы $ element-> plaintext отображал только слова в переменной, которую я установил.

Любая помощь была бы принята с благодарностью.

Благодаря

ответ

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

EDITED: забыл добавить запятую.

+0

Это не будет работать, потому что текст в table->> td.span8 TR-это предложение. Я хочу обернуть каждое отдельное слово в предложение в кавычки, а не все предложение. – gteh

0

Попробуйте это:

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

echo substr($res,0,-2); 
Смежные вопросы