BB Codes in NewsScript

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
DooH

BB Codes in NewsScript

Beitrag von DooH »

Also zunächst mal: Ich bin absoluter Neuling in PHP und werde demnächst wohl häufiger Fragen stellen, ich hoffe mal dass jemand so nett ist und mir ein wenig beim Einstieg hilft

Mein Problem ist folgendes:
Ich habe ein NewsScript programmiert und möchte dort gerne die BBCodes einfügen, also wenn jemand

[url]www.php.de[/url]

eingibt soll das ganze in <a href="http://www.php.de>www.php.de</a> umgewandelt werden

desweiteren soll (wie bei den PHPBB foren) die Möglichkeit bestehen folgendes einzugeben:

[url=www.php.de]PHP Forum[/url]

Momentan sieht das ganze bei mir so aus:

$news = str_replace('[url]','<a href="',$news);
$news = str_replace('[/url]','" target="_blank"></a>',$news);

das klappt logischerweise nicht weil der Link keinen Namen zugewiesen bekommt
ich steh echt aufm Schlauch
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Die einfachste Variante: Du brauchst includes/functions.php, includes/template.php, includes/bbcode.php und templates/subSilver/bbcode.tpl von phpBB. Entweder du kopierst sie dir in ein Verzeichnis oder gibts bei include() den kompletten Pfad mit an:

Code: Alles auswählen

<?php
//Vorbereitung
define('IN_PHPBB', true);
include('functions.php');
include('template.php');
include('bbcode.php');
$template = new template();

//Hier der Text
$text = '[url=www.phpbb.de]Hallo, Test[/url]';

//BBCode umwandeln
$uid = make_bbcode_uid();
$text = bbencode_first_pass($text, $uid);
$text = bbencode_second_pass($text, $uid);

//Ausgeben
echo $text;
?>
Wenn zusätzlich noch URLs ohne [url] Tags umgewandelt werden sollen, musst du noch make_clickable() auf den Text anwenden.
Antworten

Zurück zu „Coding & Technik“