Здесь я анализирую веб-страницу и получаю поле «имя» с этой веб-страницы. Вот код, который выполняет синтаксический анализ:
foreach($dom->getElementsByTagName('table') as $table) {
if($table->getAttribute('class')=='dataTable'){
foreach($table->getElementsByTagName('tr') as $tr){
if(isset($tr->getElementsByTagName('td')->item(0)->nodeValue)){
$out[$i]['name'] = $tr->getElementsByTagName('td')->item(0)->nodeValue;
}
}
}
}
На веб-странице, которую я анализирую, у меня есть значение узла для name
в форме «Mark Smith». Поэтому, когда я получаю результат, у меня есть значение «имя» как «Марк Смит» в IDE и «Марк Смит» в командной строке.
Теперь я хочу разделить строку «имя» таким образом, чтобы получить имя («Марк») и фамилию («кузнец») отдельно.
Я пытался:
explode(" ", $out[$i]['name']) as well as
explode(" " , $out[$i]['name'])
Но мне кажется, что ничего не работает. Помогите мне разделить строку на имя и фамилию?
Надеюсь, я ясно выразился в своем вопросе.