$text = $doc->find('.profile-stats')->text();
echo $text."
"; // add
$text1 = strstr($text, 'Национальность'); /*обрезает все до слова Национальность*/
echo $text1."
"; // add
$text2 = str_replace('Национальность', '', $text1);//удаляем слово Национальность
echo $text2."
"; // add
$text3 = strstr($text2, 'Профессия', true); //удаляем все после слова Национальность
echo $text3."
"; // add
и посмотри, что формируется
Алексей КутуковУченик (101)
2 года назад
Спасибо что ответили
Вот на это
$text = $doc->find('.profile-stats')->text();
$text1 = strstr($text, 'Национальность'); /*обрезает все до слова Национальность*/
$text2 = str_replace('Национальность', '', $text1);//удаляем слово Национальность
$text3 = strstr($text2, 'Профессия', true); //удаляем все после слова Национальность
echo $text3."<br>";
выводит это
США
<br>
Задача: Если страна США то вывести Америка, в противном случае вывести Страну.
$text3 правильно выводит страну
Не работает код
$text = $doc->find('.profile-stats')->text();
$text1 = strstr($text, 'Национальность'); /*обрезает все до слова Национальность*/
$text2 = str_replace('Национальность', '', $text1);//удаляем слово Национальность
$text3 = strstr($text2, 'Профессия', true); //удаляем все после слова Национальность
if (strcmp($text3, "США") == 0) {
echo 'Америка';
}
else {
echo "$text3";
};
Всегда выводит страну из $text3
А вот если задать $text3 явно, то все работает.
$text3 = "США";
if (strcmp($text3, "США") == 0) {
echo 'Америка';
}
else {
echo "$text3";
};
Помогите мне, всю голову уже сломал