Estoy creando un raspador web simple que va a algunas URL y obtiene información, pero en el caso de que la página contenga contenido de texto específico, deseo salir del bucle actual y continuar con el siguiente, el único comportamiento extraño es que puedo generar el etiqueta que uso para crear el condicional, pero no funciona, es como que no existe.
Mi código:
for($i = 0; $i< 5; $i++){ curl_setopt($ch, CURLOPT_URL, 'url/details.php?med_id='.$i); curl_setopt($ch, CURLOPT_POST, false); curl_setopt($ch, CURLOPT_POSTFIELDS, ""); $answer = curl_exec($ch); //echo $answer; if (curl_error($ch)) { echo curl_error($ch); } $html = str_get_html($answer); $table = $html->find('table', 3); /* *$table->find('td',17)->plaintext => could be "Comercializado" or "Não comercializado", so if is "Não comercializado" it goes to the next iteration. I already output the text "$table->find('td',17)->plaintext" to see if appeaars and looks ok. */ if (strpos($table->find('td',17)->plaintext, 'Não comercializado') !== false) { continue; } echo "<tr>"; echo "<td>".$table->find('td',17)."</td>"; echo "<td>".$table->find('td',14)."</td>"; echo " <td>".$table->find('td',22)."</td>"; echo "<td>".$table->find('td',25)."</td>"; echo "</tr>"; } echo "</table>";