J'utilise PHP Simple HTML Dom Parser pour extraire le contenu des valeurs de cellule d'une table HTML et les stocker dans un tableau.Simple PHP DOM Parser ajoute des espaces indésirables en texte brut
HTML:
<td class="inflexion">so<span class="deviation">y</span></td>
<td class="inflexion"><span class="deviation">fui</span></td>
<td class="inflexion"><span class="deviation">er</span>a</td>
<td class="inflexion">haber sería</td>
sortie souhaitée:
soja
FUI
ère
Haber sería
PHP:
function getvariations($conjtables){
$conjtables = str_get_html($conjtables);
$variations = [];
foreach ($conjtables->find('td[class=inflexion]') as $inflexion) {
$variations[] = $inflexion->plaintext;
}
return array_unique($variations);
}
$variations = getvariations($conjtables);
foreach ($variations as $variation) {
echo $variation . '<br>';
}
Cela fonctionne, cependant, la sortie semble précéder certaines occurrences de l'élément de capacité avec un espace indésirable (voir troisième produit ci-dessous):
soja
FUI
er un
haber sería
Toutes les suggestions autour de la fixation de ce? Je ne peux pas supprimer arbitrairement des espaces parce que certaines cellules ont vraiment plusieurs mots comme dans le dernier élément de l'exemple donné.
Récupère la valeur de 'span' intérieure et après elle et implode'em –
Avez-vous vu que' a' de 'er a' est en dehors de' span '. Ajoutez des règles CSS comme '.deviation {margin: 0; padding: 0;}' ou déplacez le 'a' dans le' span'! – JustOnUnderMillions
"a" est en dehors de la par conception et je ne peux pas changer cela. J'ai besoin des valeurs dans le but de les stocker dans une table MySQL, donc changer de CSS n'est pas très utile. – TheLearner