corz.org uses cookies to remember that you've seen this notice explaining that corz.org uses cookies, okay!
<?php
$version = '0.5';
// find: (.*)//distro(\t)?(.*)\n //distro
// replace: \3\n //distro
/*
simple text to html converter
I threw this together primarily as an example for "how to use cbparser", my bbcode parser,
and because I figured it would be easier than using corzblog to create simple html files;
here we get the raw html back directly, saving one step.
I use cbparser (the "my oh! how did you find it!" bbcode parser) for my text-2-html
convertions anyway, and this wee gui is proving handy for me, might be handy for you, too.
All the "extra" functions are covered, too,
Obviously, you need cbparser.php bbcode parser somewhere to use this. get that here..
https://corz.org/engine?download=menu§ion=corz%20function%20library
v0.4 spews the output back into the page inside <pre> tags, and leaves your textarea as-is
so you can edit, etc. This also prevents <, etc., being transformed into "<" in the textarea.
;o)
(c) 2004->tomorrow! ~ cor + corz.org ;o)
Please view the license for this free software, here..
https://corz.org/free-scripts-licence.nfo
*/
// saves typing..
$htmlc_root = $_SERVER['DOCUMENT_ROOT'];
// You will need a local copy of this for IE7/8 users..
$HTML5_shiv = '/inc/js/html5.js';
// do your own thing here (include prefs)..
require_once $htmlc_root.'/inc/init.php';//distro //require_once $htmlc_root.'/inc/init.php';
$header_file = $site_config['header'];//distro //$header_file = '/inc/header.php';
$footer_file = $site_config['footer'];//distro //$footer_file = '/inc/footer.php';
// include the bbcode parser, very important.
require_once $htmlc_root.'/blog/inc/cbparser.php' ;//distro require('../corzblog.bbcode.parser-latest.php');
$cbparser = new cbparser();
$cbparser->_spammer_file = '/inc/anti-hammer/lists/banned_spammer_post_strings.txt';//distro $cbparser->_spammer_file = '/anti-hammer/lists/banned_spammer_post_strings.txt';
$cbparser->_highlight_string = $GLOBALS['site_scheme']['textview_string']; // '#E53600';
$cbparser->_highlight_comment = $GLOBALS['site_scheme']['textview_comment']; //'#FFAD1D';
$cbparser->_highlight_keyword = $GLOBALS['site_scheme']['textview_keyword']; // '#47A35E';
$cbparser->_highlight_bg = $GLOBALS['site_scheme']['ccc_bg']; // '#ffffff';
$cbparser->_highlight_default = $GLOBALS['site_scheme']['textview_default']; //'#3F6DAE';
$cbparser->_highlight_html = $GLOBALS['site_scheme']['textview_html']; //'#0D3D0D';
if (isset($_POST['cvrt-text'])) { $text = ($_POST['cvrt-text']); } else { $text = ''; }
if (get_magic_quotes_gpc()) { $text = stripslashes($text); }
// you posted some text..
if (isset($_POST['preview'])) {
// this is the main line.
// this line is all you need for basic convertion jobs.
$converted = $cbparser->bb2html($text);
// we can do some error checking, too..
if ($converted == '') $converted = "tags don't balance!\n\nin other words, you have opened a tag, but not closed it, or something..\ngo back and try again!";
} else { $converted = ''; }
echo '<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1.0, width=device-width" />
<title>convert text to html (HTML5) tags with the php text converter tool. (accepts bbcode)</title>
<meta name="description" content="convert text to html, convert bbcode to html, convert bbcode text to html, and more! you can do bbcode, too" />
<link rel="stylesheet" href="/inc/css/sync.css" type="text/css" media="screen" />
<link rel="stylesheet" href="/inc/css/comments.css" type="text/css" media="screen" />
</head>
<body>
<div class="toplinks">
you can run this at home..
<a href="https://corz.org/engine?section=php&source=menu"
title="download the source! use your own effin bandwidth!"><strong>source is available!</strong></a>
</div>';
if (isset($header_file)) {
$header_file = str_replace($_SERVER['DOCUMENT_ROOT'], '', $header_file);
if (file_exists($_SERVER['DOCUMENT_ROOT'].$header_file)) {
include $_SERVER['DOCUMENT_ROOT'].$header_file;
}
}
echo '
<div class="content tool">
<div id="blogzcol">
<article>
<div class="blog-entry">
<h1>bbcode capable text to html converter..</h1>
<p>Convert text to html with this tool. Put plain text in, get HTML5 tags back..
<small>(hint: you can use <a href="https://corz.org/blog/inc/cbparser.php"
id="cbparser-bbcode-parser-link"title="this is just a wee gui for one of cbparser\'s functions"
target="_blank" rel="noopener noreferrer">bbcode</a>)</small>';
if ($converted) {
echo '
<h3>Output:</h3>
<pre>'; // rough tidy-up..
$in = array("<br />", "\n\n");
$out = array("<br />\n", "\n");
echo switch_entities(str_replace($in, $out, $converted)),
'</pre>
<h3>Which would look like..</h3>';
}
$cbparser->do_bb_form($text, $converted, '', false, '', false, '', '', 'cvrt', true, false);
echo '
</div>
</div>
<div class="clear-half"></div>
</div>';
if (isset($footer_file)) {
$footer_file = str_replace($_SERVER['DOCUMENT_ROOT'], '', $footer_file);
if (file_exists($_SERVER['DOCUMENT_ROOT'].$footer_file)) {
include $_SERVER['DOCUMENT_ROOT'].$footer_file;
}
}
echo '
</body>
</html>';
// damn php 5.3!
function switch_entities($string) {
if (!defined('PHP_VERSION_ID')) {
$version = explode('.', PHP_VERSION);
define('PHP_VERSION_ID', ($version[0] * 10000 + $version[1] * 100 + $version[2]));
}
if (PHP_VERSION_ID >= 50390) {
return htmlentities($string, ENT_NOQUOTES | ENT_SUBSTITUTE, 'utf-8');
} else {
return htmlentities($string, ENT_NOQUOTES, 'utf-8');
}
}
?>