mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 14:05:37 +02:00
8055b4b291
git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/trunk@41270 467b73ca-7a2a-4603-9d3b-597d59a354a9
119 lines
2.7 KiB
PHP
119 lines
2.7 KiB
PHP
<?php
|
|
|
|
/* adjust include_path to include PEAR */
|
|
ini_set('include_path', ini_get('include_path').':/usr/share/pear');
|
|
|
|
/* all your errors are belong to us */
|
|
error_reporting(E_ALL);
|
|
|
|
/* require PEAR and the parser */
|
|
require_once('PEAR.php');
|
|
require_once('HTML/BBCodeParser.php');
|
|
|
|
/* get options from the ini file */
|
|
$config = parse_ini_file('BBCodeParser.ini', true);
|
|
$options = &PEAR::getStaticProperty('HTML_BBCodeParser', '_options');
|
|
$options = $config['HTML_BBCodeParser'];
|
|
unset($options);
|
|
|
|
/* do yer stuff! */
|
|
$parser = new HTML_BBCodeParser();
|
|
$parser->setText(@$_GET['string']);
|
|
$parser->parse();
|
|
$parsed = $parser->getParsed();
|
|
|
|
?>
|
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
<html>
|
|
<head>
|
|
<title>HTML_BBCodeParser (by Stijn de Reede)</title>
|
|
</head>
|
|
<body>
|
|
<form method='get' action='parser.php'>
|
|
<table border='1' cellpadding='5' cellspacing='0'>
|
|
<tr><td valign='top'>
|
|
input:<br/>
|
|
<textarea cols='45' rows='10' name='string'><?php echo @$_GET['string']?></textarea><br/>
|
|
<td valign='top'>
|
|
ouput:<br/>
|
|
<textarea cols='45' rows='10'><?php echo htmlentities($parsed, ENT_QUOTES)?></textarea><br/>
|
|
</tr>
|
|
<tr><td valign='top' colspan='2' align='center'>
|
|
<input type='submit' value=' parse '><br/>
|
|
</tr>
|
|
<tr><td valign='top' colspan='2'>
|
|
<?php echo $parsed?>
|
|
</tr>
|
|
<tr>
|
|
<td colspan='2'>
|
|
possible codes:
|
|
<pre>
|
|
[b]bold[/b]
|
|
[i]italic[/i]
|
|
[u]underline[/u]
|
|
[s]strike[/s]
|
|
[sub]subscript[/sub]
|
|
[sup]superscript[/sup]
|
|
|
|
[color=blue]blue text[/color]
|
|
[size=18]the size of this text is 18pt[/size]
|
|
[font=arial]different font type[/font]
|
|
[align=right]yes, you're right, this isn't on the left[/align]
|
|
he said: [quote=http://www.server.org/quote.html]i'm tony montana[/quote]
|
|
[code]x + y = 6;[/code]
|
|
|
|
http://www.server.org
|
|
[url]http://www.server.org[/url]
|
|
[url=http://www.server.org]server[/url]
|
|
[url=http://www.server.org t=new]server[/url]
|
|
|
|
guest@anonymous.org
|
|
[email]guest@anonymous.org[/email]
|
|
[email=guest@anonymous.org]mail me[/email]
|
|
|
|
[img]http://www.server.org/image.jpg[/img]
|
|
[img w=100 h=200]http://www.server.org/image.jpg[/img]
|
|
|
|
[ulist]
|
|
[*]unordered item 1
|
|
[*]unordered item 2
|
|
[/ulist]
|
|
[list]
|
|
[*]unordered item 1
|
|
[*]unordered item 2
|
|
[/list]
|
|
|
|
[list=1]
|
|
[*]ordered item 1
|
|
[*]ordered item 2
|
|
[/list]
|
|
[list=i]
|
|
[*]ordered item 1 type i
|
|
[li=4]ordered item 4 type i[/li]
|
|
[/list]
|
|
[list=I]
|
|
[*]ordered item 1 type I
|
|
[/list]
|
|
[list=a s=5]
|
|
[li]ordered item 5 type a[/li]
|
|
[*]ordered item 6 type a
|
|
[/list]
|
|
[list=A]
|
|
[li]ordered item 1 type A[/li]
|
|
[li=12]ordered item 12 type A[/li]
|
|
[/list]
|
|
|
|
[list=A s=3]
|
|
[li]ordered item 1, nested list:
|
|
[list=I]
|
|
[li]nested item 1[/li]
|
|
[li]nested item 2[/li]
|
|
[/list][/li]
|
|
[li]ordered item 2[/li]
|
|
[/list]
|
|
</pre>
|
|
</tr>
|
|
</table>
|
|
</form>
|
|
</html>
|