function isEmptyHtml($datas) { $datas = strip_tags($datas); // Virer les tags html $datas = str_replace(" ","",$datas); // Virer les $datas = str_replace(" ","",$datas); // Virer les espaces
return (strlen($datas) == 0); }
Je viens de remarquer que cette réponse était la tienne, toi qui posais la question. Du coup je ne comprends plus rien, parce qu'elle donne un résultat différent de celui que tu semblais attendre, notamment pour ton 3e exemple :
# <br />
Le "#" est du texte, ou pas ?
Voici un autre exemple qui devrait foirer :
Le saut de ligne entre les deux n'est pas du vide ?
function isEmptyHtml($datas)
{
$datas = strip_tags($datas); // Virer les tags html
$datas = str_replace(" ","",$datas); // Virer les
$datas = str_replace(" ","",$datas); // Virer les espaces
return (strlen($datas) == 0);
}
Je viens de remarquer que cette réponse était la tienne, toi qui posais
la question. Du coup je ne comprends plus rien, parce qu'elle donne un
résultat différent de celui que tu semblais attendre, notamment pour ton
3e exemple :
#
<br />
Le "#" est du texte, ou pas ?
Voici un autre exemple qui devrait foirer :
Le saut de ligne entre les deux n'est pas du vide ?
function isEmptyHtml($datas) { $datas = strip_tags($datas); // Virer les tags html $datas = str_replace(" ","",$datas); // Virer les $datas = str_replace(" ","",$datas); // Virer les espaces
return (strlen($datas) == 0); }
Je viens de remarquer que cette réponse était la tienne, toi qui posais la question. Du coup je ne comprends plus rien, parce qu'elle donne un résultat différent de celui que tu semblais attendre, notamment pour ton 3e exemple :
# <br />
Le "#" est du texte, ou pas ?
Voici un autre exemple qui devrait foirer :
Le saut de ligne entre les deux n'est pas du vide ?
Zouplaz
Olivier Miakinen - om+ :
function isEmptyHtml($datas) { $datas = strip_tags($datas); // Virer les tags html $datas = str_replace(" ","",$datas); // Virer les $datas = str_replace(" ","",$datas); // Virer les espaces
return (strlen($datas) == 0); }
Je viens de remarquer que cette réponse était la tienne, toi qui posais la question. Du coup je ne comprends plus rien, parce qu'elle donne un résultat différent de celui que tu semblais attendre, notamment pour ton 3e exemple :
# <br />
Le "#" est du texte, ou pas ?
C'est un espace (c'était pour symboliser un espace dans mon post). Donc # -> est supprimé et <br /> aussi
Donc c'est vide et retourne VRAI
Voici un autre exemple qui devrait foirer :
Le saut de ligne entre les deux n'est pas du vide ?
Pour le dernier exemple, "normalement" ça devrait pas arriver car l'utilisateur n'a à ma connaissance aucune possibilité pour saisir un véritable saut de ligne (un n). Il serait remplacé par un <br> ou <br /> Ca donnerait <br />
Et les deux (le nbsp et le br) seraient supprimés aussi par les lignes de code ci-dessus
Bon, je vais me repencher sur le sujet avec l'aide des réponses obtenues ici... Car il y a surement des cas moins évidents. En même temps je cherche pas à prendre en compte tous les cas particuliers... juste les plus probables
Olivier Miakinen - om+news@miakinen.net :
function isEmptyHtml($datas)
{
$datas = strip_tags($datas); // Virer les tags html
$datas = str_replace(" ","",$datas); // Virer les
$datas = str_replace(" ","",$datas); // Virer les espaces
return (strlen($datas) == 0);
}
Je viens de remarquer que cette réponse était la tienne, toi qui posais
la question. Du coup je ne comprends plus rien, parce qu'elle donne un
résultat différent de celui que tu semblais attendre, notamment pour ton
3e exemple :
#
<br />
Le "#" est du texte, ou pas ?
C'est un espace (c'était pour symboliser un espace dans mon post).
Donc # -> est supprimé
et <br /> aussi
Donc c'est vide et retourne VRAI
Voici un autre exemple qui devrait foirer :
Le saut de ligne entre les deux n'est pas du vide ?
Pour le dernier exemple, "normalement" ça devrait pas arriver car
l'utilisateur n'a à ma connaissance aucune possibilité pour saisir un
véritable saut de ligne (un n). Il serait remplacé par un <br> ou <br />
Ca donnerait <br />
Et les deux (le nbsp et le br) seraient supprimés aussi par les lignes de
code ci-dessus
Bon, je vais me repencher sur le sujet avec l'aide des réponses obtenues
ici... Car il y a surement des cas moins évidents. En même temps je cherche
pas à prendre en compte tous les cas particuliers... juste les plus
probables
function isEmptyHtml($datas) { $datas = strip_tags($datas); // Virer les tags html $datas = str_replace(" ","",$datas); // Virer les $datas = str_replace(" ","",$datas); // Virer les espaces
return (strlen($datas) == 0); }
Je viens de remarquer que cette réponse était la tienne, toi qui posais la question. Du coup je ne comprends plus rien, parce qu'elle donne un résultat différent de celui que tu semblais attendre, notamment pour ton 3e exemple :
# <br />
Le "#" est du texte, ou pas ?
C'est un espace (c'était pour symboliser un espace dans mon post). Donc # -> est supprimé et <br /> aussi
Donc c'est vide et retourne VRAI
Voici un autre exemple qui devrait foirer :
Le saut de ligne entre les deux n'est pas du vide ?
Pour le dernier exemple, "normalement" ça devrait pas arriver car l'utilisateur n'a à ma connaissance aucune possibilité pour saisir un véritable saut de ligne (un n). Il serait remplacé par un <br> ou <br /> Ca donnerait <br />
Et les deux (le nbsp et le br) seraient supprimés aussi par les lignes de code ci-dessus
Bon, je vais me repencher sur le sujet avec l'aide des réponses obtenues ici... Car il y a surement des cas moins évidents. En même temps je cherche pas à prendre en compte tous les cas particuliers... juste les plus probables
Olivier Miakinen
Pour le dernier exemple, "normalement" ça devrait pas arriver car l'utilisateur n'a à ma connaissance aucune possibilité pour saisir un véritable saut de ligne (un n). Il serait remplacé par un <br> ou <br /> Ca donnerait <br />
Ok. Je n'ai plus d'objection, votre honneur. ;-)
Pour le dernier exemple, "normalement" ça devrait pas arriver car
l'utilisateur n'a à ma connaissance aucune possibilité pour saisir un
véritable saut de ligne (un n). Il serait remplacé par un <br> ou <br />
Ca donnerait <br />
Pour le dernier exemple, "normalement" ça devrait pas arriver car l'utilisateur n'a à ma connaissance aucune possibilité pour saisir un véritable saut de ligne (un n). Il serait remplacé par un <br> ou <br /> Ca donnerait <br />
Ok. Je n'ai plus d'objection, votre honneur. ;-)
Zouplaz
Olivier Miakinen - om+ :
Pour le dernier exemple, "normalement" ça devrait pas arriver car l'utilisateur n'a à ma connaissance aucune possibilité pour saisir un véritable saut de ligne (un n). Il serait remplacé par un <br> ou <br /> Ca donnerait <br />
Ok. Je n'ai plus d'objection, votre honneur. ;-)
Bien, greffiers vous pouvez raccompagner le témoin :-) !
Olivier Miakinen - om+news@miakinen.net :
Pour le dernier exemple, "normalement" ça devrait pas arriver car
l'utilisateur n'a à ma connaissance aucune possibilité pour saisir un
véritable saut de ligne (un n). Il serait remplacé par un <br> ou
<br /> Ca donnerait <br />
Ok. Je n'ai plus d'objection, votre honneur. ;-)
Bien, greffiers vous pouvez raccompagner le témoin :-) !
Pour le dernier exemple, "normalement" ça devrait pas arriver car l'utilisateur n'a à ma connaissance aucune possibilité pour saisir un véritable saut de ligne (un n). Il serait remplacé par un <br> ou <br /> Ca donnerait <br />
Ok. Je n'ai plus d'objection, votre honneur. ;-)
Bien, greffiers vous pouvez raccompagner le témoin :-) !