<?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..

    http://corz.org/engine?download=menu&section=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 &lt;, etc., being transformed into "<" in the textarea.

    ;o) Cor

    (c) 2004->tomorrow! ~ cor + corz.org ;o)

    Please view the license for this free software, here..
    http://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>
<!--[if lt IE 9]><script src='
,$HTML5_shiv,'></script><![endif]-->
<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..&nbsp;&nbsp;
    <a href="http://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..&nbsp;
        <small>(hint: you can use <a href="http://corz.org/blog/inc/cbparser.php"
        id="cbparser-bbcode-parser-link"title="this is just a wee gui for one of cbparser\'s functions"
        onclick="window.open(this.href); return false;">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'truefalse);
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($stringENT_NOQUOTES ENT_SUBSTITUTE'utf-8');
    } else {
        return 
htmlentities($stringENT_NOQUOTES'utf-8');
    }
}



?>
back to the source menu
downloadtest

Welcome to corz.org!

Bugs? What bugs? Juggling two energetic boys (of very different ages) on Coronavirus lockdown, I'm unlikely to have them all fixed any time soon. Mail me! to prioritise!