php -> interpretation du text dans un formulaire

Statut
N'est pas ouverte pour d'autres réponses.

aKC1a

OldSchool CS Star
voila je cherche et je trouve certaines choses mais je ne comprendzs pas bien les function en fait ..;

je cherche kkchoz de concret qui traiterait ds un textfiled
le enter comme un <br>
pouvoir mettre en gras souligner facilement
qui prendrait en compte les accent et qui interpreterai les adresse type internet en lien directement.
pour les gens qui ne conniassent pas les codes html par exemple et qui voudrait mettre en form leurs posts.

est ce possible facilement ?
enfin plutôt est ce qsue kkun pourrait me poster un exemple concret ?
car g trouvé certains rtuc mais je ne les comprend spas :-(

Merci d'avance à tous.
 

null

ose();
Utilise le principe des BBCode :wink:

Voici un exemple :

Code:
function BBCode($str)
{
   $str = str_replace("[b]", "<b>", $str);
   $str = str_replace("[/b]", "</b>", $str);
   $str = str_replace("[i]", "<i>", $str);
   $str = str_replace("[/i]", "</i>", $str);
   $str = str_replace("[u]", "<u>", $str);
   $str = str_replace("[/u]", "</u>", $str);

   $str = str_replace("\n", "<br>", $str);

   return $str;
}
J'aurais fais comme ça moi. Sinon tu laisses entrer du HTML directement ;)
 

Ezekiel !

Elite
moi j'utilise les regex pour plus de précision
function bbcode($comment){

$comment = preg_replace('!\[b\](.+)\[/b\]!isU', '<b>$1</b>', $comment);
$comment = preg_replace('!\[i\](.+)\[/i\]!isU', '<i>$1</i>', $comment);
$comment = preg_replace('!\[u\](.+)\[/u\]!isU', '<u>$1</u>', $comment);
$comment = preg_replace('!\[center\](.+)\[/center\]!isU', '<center>$1</center>', $comment);
$comment = preg_replace('!\[li\](.+)\[/li\]!isU', '<li>$1</li>', $comment);
$comment = preg_replace('!\[code\](.+)\[/code\]!isU', '<table width="95%" border=0 style="border-width:1px" align=center><tr><td><b>Code:</b></td></tr><tr><td>$1</td></tr></table>', $comment);
$comment = preg_replace('!\[quote\](.+)\[/quote\]!isU', '<table width="95%" border=0 style="border-width:1px" align=center><tr><td><b>Citation:</b></td></tr><tr><td>$1</td></tr></table>', $comment);
$comment = preg_replace('!\[img=(.+)\]!isU', '<img src="$1" alt="Image postée...">', $comment);
$comment = preg_replace('!\[mail=(.+)\]!isU', '<a href="mailto:$1">$2</a>', $comment);
$comment = preg_replace('!\(.+)\[/url\]!isU', '<a href="$1">$2</a>', $comment);
$comment = preg_replace('!\[color=(.+)\](.+)\[/color\]!isU', '<font color="$1">$2</font>', $comment);
$comment = preg_replace('!\[size=(.+)\](.+)\[/size\]!isU', '<font size="$1">$2</font>', $comment);

if ($comment == ''){
$comment = 'No comment';
}

return $comment;
}
 
J

j0k3r_n0ir

ex membre
Tu cherches peut etre une application du genre WYSIWYG (What You See Is What You Get)...

Un peu comme sous word, nop ?

Tu peux le faire en javascript ou alors tu as de tres bone script qui le gere deja tout seul comme des grands.
> http://www.htmlarea.com/
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut