D
D
doriulbool2016-08-13 17:21:21
PHP
doriulbool, 2016-08-13 17:21:21

How to parse a float tag?

I am using PHP Simple HTML DOM Parser to get information from a page. I can't parse the contents of the tags because they don't have a clear layout. It can go second, maybe fifth, or maybe first, the only thing you can catch on is its location after the following construction:

<p class="oposit part1 part2">Примечание</p>

// Пример 1
<div class=primer>
<p class="oposit part1 part2">Примечание</p>	
<div class="halfM indPar">Текст, который мне нужен</div>
<div class="halfM indPar">Текст, который мне также нужен</div>
</div>

// Пример 2
<div class=primer>
<p class="oposit part1 part2">Наименования</p>	
<div class="halfM indPar">Текст, который мне не нужен</div>
<div class="halfM indPar">Текст, который мне также не нужен</div>
<p class="oposit part1 part2">Примечание</p>
<div class="halfM indPar">Текст, который мне нужен</div>
<div class="halfM indPar">Текст, который мне также нужен</div>
</div>

// Пример 3
<div class=primer>
<p class="oposit part1 part2">Заметка</p>	
<div class="halfM indPar">Текст, который мне не нужен</div>
<div class="halfM indPar">Текст, который мне также не нужен</div>
<p class="oposit part1 part2">Наименования</p>	
<div class="halfM indPar">Текст, который мне не нужен</div>
<div class="halfM indPar">Текст, который мне также не нужен</div>
<p class="oposit part1 part2">Примечание</p>
<div class="halfM indPar">Текст, который мне нужен</div>
<div class="halfM indPar">Текст, который мне также нужен</div>

Is it possible, somehow, for example, using a regular expression, to indicate to the parser the location of the necessary tags?
If there is another way to solve the problem, please suggest it.

Answer the question

In order to leave comments, you need to log in

3 answer(s)
N
nelolka, 2016-08-13
@doriulbool

foreach($html->find('.primer p[class=oposit part1 part2]') as $el) {
if ($el->innertext=='Примечание')  echo $el->next_sibling();
}

X
xmoonlight, 2016-08-13
@xmoonlight

You can also spars regularly. regex101.com - Help for debugging expressions.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question