Jump to content
php.lv forumi

bb kods


chizijs

Recommended Posts

<form action="" method="post">
<textarea cols=40 rows=5 type=text name=teksts></textarea>
<input type=submit value=modificet name=modificet></form>
<?php
ob_start();
if ($modificet){
$teksts=$_POST['teksts'];
$get=array(
"/\[b\](.*?)\[\/b\]/",
"/\[u\](.*?)\[\/u\]/",
"/\[i\](.*?)\[\/i\]/",
"/\[url=(.*?)\](.*?)\[\/url\]/",
"/\[url\](.*?)\[\/url\]/"

);
$replace=array(
"<b>$1</b>",
"<u>$1</b>",
"<i>$1</i>",
"<a href=http://$1>$2</a>",
"<a href=http://$1>$1</a>"
	);
$teksts=preg_replace($get,$replace,$teksts);
echo $teksts;
}
?>

Edited by bobsters
Link to comment
Share on other sites

Es nezinu, ko tu tur esi mēģinājis, bet tas ir kaut kas varen greizs :)

Iesākumam vari iztikt ar šo:

 

$bb_from = array('[b]','[/b]');
$bb_to = array('<b>','</b>');
echo str_replace($bb_from,$bb_to, $teksts);

 

EDIT: Nu re, bobster pasteidzās :) Tik problēma ar bobster variantu ir, ka viņš ir foršs caurums priekš XSS...

Edited by briedis
Link to comment
Share on other sites

Kāpēc jāizmanto bb kods, ja var "simple" izveidot atļauto html tagu sarakstu un "nevēlamos" html tagus izravēt servera pusē pirms saglabāšanas un miers?

 

Iespējams tāpēc, ka pie bb koda visi vairāk ir pieraduši, nekā pie html...

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...