Ik heb dit:
Sorry voor de grote lap code...
Maar als ik nu door ParseMessage een string haal met een ' erin, dan wordt daar \' van gemaakt.
htmlentities uitzetten maakt niks uit.
Welke functie doet dit?!?
PHP:
1
| <?error_reporting("E_ALL");function ParseURL($inText) { $inText = eregi_replace("(^|[url])((http(s?)://)(www\.)?([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1[url=\"\\2]\\2[/url]",$inText); $inText = eregi_replace("(^|[url])(www\.([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1[url=\"http://\\2]\\2[/url]",$inText); $inText = eregi_replace("(^|[url])((ftp://)(www\.)?([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1[url=\"\\2]\\2[/url]",$inText); $inText = eregi_replace("(^|[url])(ftp\.([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1[url=\"ftp://\\2]\\2[/url]",$inText); $inText = preg_replace ("/\[url=(.*?)\](.*?)\\[\/url\]/i", "<a href=\"\\1\" target=_blank>\\2</a>",$inText); $inText = preg_replace ("/\\[url\](.*?)\\[\/url\]/i", "<a href=\"\\1\" target=_blank>\\1</a>",$inText); return $inText;}function ParseBold($inText) { $inText = eregi_replace("\\[b\]","<b>",$inText); $inText = eregi_replace("\\[/b\]","</b>",$inText); return $inText;}function ParseItalic($inText) { $inText = eregi_replace("\\[i\]","<i>",$inText); $inText = eregi_replace("\\[/i\]","</i>",$inText); return $inText;}function ParseUnderline($inText) { $inText = eregi_replace("\\[u\]","<u>",$inText); $inText = eregi_replace("\\[/u\]","</u>",$inText); return $inText;}function ParseQuote($inText) { $quote_header = "<i><font size=-1>quote:</font></i><table><tr><td width=10>&nbsp;<td><td><hr>"; $quote_footer = "<hr></td></tr></table>"; $inText = eregi_replace("\\[quote\]",$quote_header,$inText); $inText = eregi_replace("\\[/quote\]",$quote_footer,$inText); return $inText;}function ParseMessage($inText) { $inText = htmlentities($inText); $inText = ParseURL($inText); $inText = ParseBold($inText); $inText = ParseItalic($inText); $inText = ParseUnderline($inText); $inText = ParseQuote($inText); $inText = nl2br($inText); return $inText;}?> |
Sorry voor de grote lap code...
Maar als ik nu door ParseMessage een string haal met een ' erin, dan wordt daar \' van gemaakt.
htmlentities uitzetten maakt niks uit.
Welke functie doet dit?!?