webForumDet fria alternativet

Formateringsknappar i formulär

PHP

4 svar · 648 visningar · startad av Smultron

Medlem sedan juli 2002423 inlägg
Frågan#1

Har ett formulär som jag vill att man ska kunna fylla och formatera datan som ska skrivas ut på ett enkelt sätt precis som det finns här för länkar, bold, italic font och färg och liknande.

Jag vill att en användaren som har 0-koll på HTML ska kunna ändra utseende på datan och behvöer hjälp med hur man ska fixa detta?

Vet att det är nångon funktion som typ byter ut till <b></b> osv men kommer inte ihåg den?

Inte hållit på med PHP på ett tag!

Medlem sedan juni 20006 031 inlägg
Medlem sedan juli 2002423 inlägg
#3

ok det ska jag göra, tackar

Medlem sedan juli 20033 147 inlägg
#4

Den här funktionen använder jag mig av för att parsa kod.

function parser($string, $hsc, $target="_blank") {

	/* IF $hsc IS SET TO 1, HTML WILL NOT WORK
	----------------------------------------------------------------- */
	$string	=	($hsc == 1 ? htmlspecialchars(stripslashes($string), ENT_QUOTES) : $string);

	/* BOLD, UNDERLINE AND ITALIC STYLE, [b]bold[/b], [i]italic[/i], [u]underline[/u]
	---------------------------------------------------------------- */
	$string	=	preg_replace("'\[(b|i|u)\](.*?)\[\/\\1\]'is", "<$1>$2</$1>", $string);

	/* MAKE A TEXT COLORED, FOR EXAMPLE, [red]text[/red]
	---------------------------------------------------------------- */
	$string	= 	preg_replace("'\[(aqua|black|red|blue|fuchsia|gray|green|lime|maroon|navy|olive|purple|silver|teal|white|yellow)](.*?)\[\/\\1]'is", "<span style=\"color:$1\">$2</span>", $string);

	/* MAKE A LINK, [url]http://www.link.com/[/url] OR [url=http://www.link.com/]text[/url]
	---------------------------------------------------------------- */
	$string	=	preg_replace("'\[url=((https?|ftps?):\/\/)?(([-_a-zA-Z]+\.)*)([a-zA-Z]{2,6})(\/[^\]\[\s]*)?\]([^\]\[]+)\[\/url\]?'ie", "'$1' != '' ? '<a href=\"$1$3$5$6\" target=\"$target\">'.stripslashes('$7').'</a>' : '<a href=\"http://$3$5$6\">'.stripslashes('$7').'</a>'", $string);
	$string	=	preg_replace("'\[url]((https?|ftps?):\/\/)?(([-_a-zA-Z]+\.)*)([a-zA-Z]{2,6})(\/[^\]\[\s]*)?\[\/url\]'ie", "'$1' != '' ? '<a href=\"$1$3$5$6\" target=\"$target\">$1$3$5$6</a>' : '<a href=\"http://$3$5$6\">$3$5$6</a>'", $string);

	/* QUOTE SOMEONE USING [quote=name]text[/quote]
	---------------------------------------------------------------- */
	$repl[]	=	"<div style=\"padding: 5px 15px 0px 20px; width: 93%;\"><span style=\"font-weight: bold; font-size: 10px; color:#005937;\">$1:</span><hr style=\"border: 1px dotted #706100;\" />";
	$repl[]	=	"<hr style=\"border: 1px dotted #706100;\" /></div>";
	$string	= 	preg_replace(array("/\[citat=([^\]]+)]/is", "/\[\/citat]/is"), $repl, $string);

	return $string;

}

echo parser('Det var [i]en[/i] gång två [b]tomater[/b] som gick över en [u]väg[/u], den ena blev [url=http://www.msn.se/]påkörd[/url], den andra sa då, [red]haha, kom nu så går vi ketchup[/red].', 1);
Medlem sedan apr. 20041 597 inlägg
#5

Melea skrev:

Den här funktionen använder jag mig av för att parsa

Följdfråga. Vad använder du för kod för att få in formulärknapparna i formuläret?!

267 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)