webForumDet fria alternativet

Formateringsknappar i formulär

PHPur PHP

4 svar · 648 visningar · startad av Smultron

SmultronMedlem sedan juli 2002423 inlägg
#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!

PeddaMedlem sedan juni 20006 032 inlägg
SmultronMedlem sedan juli 2002423 inlägg
#3

ok det ska jag göra, tackar

MeleaMedlem 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);
lillebrorMedlem 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?!

127 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)