pb affichage depuis textarea

Répondre
fausto
le 19/10/2006 à 17:44
fausto
bonjour,
j'ai un pb d'affichage depuis un text area si il y plusieurs lignes
je m'explique :
si je tape un texte (long) sans faire un retour chariot au bout
du champ de texte, le texte s'affiche sur une seule ligne
idem si j'ai un lien, le lien est actif sur la largeur du champ de
texte mais pas à la ligne suivante??

si vous avez des solutions??
merci
f
fausto
le 19/10/2006 à 18:47
fausto
salut f
ouah c le délire, je trouve les réponses tt seul
c la folie (enfin presque)
donc, il suffisait de mettre ds les propriétés du champ
wrap="PHYSICAL"
maintenant c ok pour du texte normal
par contre
si j'ai un lien trop long (qui revient à la ligne lors de l'affichage)
le lien est cassé

si vous avez une idée

merci

f
LupusMic
le 20/10/2006 à 09:57
LupusMic
Le comportement que tu décrivais est normal. Il faut que tu traites dans PHP ton texte pour qu'il ne dépasse pas un certain nombre de caractères par ligne. Il me semble qu'il existe une fonction pour ça.

Pour éviter de couper certains modèles, tu peux évidemment utiliser les fonctions preg_. Si tu as des problèmes pour faire le pattern, envoie moi un message, je te préparerais un exemple de regex qui ne coupe pas les URL dans un texte, tout en coupant les lignes.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
burnedsoul
le 20/10/2006 à 10:26
burnedsoul
Bonjour,
Ce script m'intéresserait également, si je pouvais l'avoir stp ?
Merci d'avance :)
Webmaster de Clikmag http://www.clikmag.fr
fausto
le 20/10/2006 à 14:13
fausto
hello
concernant le lien qui est coupé si il est trop long pour l'affichage, j'ai ce code :

$texte = addslashes($_POST['texte']);
//detecte si nouvelle ligne
$texte2 = nl2br($texte);

// detect http, si oui <a href>

$texte_http=preg_replace("`((?:https?|ftp)://\S+)(\s|\z)`", '<a href="$1">$1</a>$2', $texte2);

j'avoue que je suis un peu bloqué
merci à vous
f
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours