Pagina 1 van 1

extra link bbcode maken

Geplaatst: 11 jan 2007, 23:15
door StevenW
Ik probeer een bbcode te maken dat precies hetzelfde werkt als een normale link:

[ url ] www . google . nl [ /url ]

Het enige wat ik wil veranderen voor die extra link-bbcode is dat een deel val de link al vast staat. Dus ongeveer zo:

[ bbcode ] www . website . nl / submap / submap / {ingevuld door gebruiker} [ /bbcode ]

De gebruiker hoeft dus alleen dit in te vullen:
[ bbcode ] test [ /bbcode ]

wat dan als resultaat is:
<a href=" www . website . nl / submap / submap / test">test</a>


Alleen lukt me dit niet. Ik kreeg het zover dat ik [ bbcode ] [ /bbcode] kon gebruiken in plaats van [ url ] [ /url ]. Maar niet zoals het voorbeeld hierboven.

Geplaatst: 11 jan 2007, 23:22
door BetaDevil
plaats eens het stukje waar je BBCode staat...

Geplaatst: 12 jan 2007, 14:03
door StevenW
ik heb het weer verwijderd omdat het niet goed werkte.


In bbcode.php zet ik in deze functie:

Code: Selecteer alles

function prepare_bbcode_template($bbcode_tpl)
{
Dit:

Code: Selecteer alles

	$bbcode_tpl['bbcode1'] = str_replace('{URL}', '\\1', $bbcode_tpl['bbcode']);
	$bbcode_tpl['bbcode1'] = str_replace('{DESCRIPTION}', '\\1', $bbcode_tpl['bbcode1']);
en in deze functie:

Code: Selecteer alles

function bbencode_second_pass($text, $uid)
{
zet ik dit:

Code: Selecteer alles

	// matches a [url]xxxx://www.phpbb.com[/url] code..
	$patterns[] = "#\[bbcode\]([\w]+?://([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/bbcode\]#is";
	$replacements[] = $bbcode_tpl['bbcode1'];
(gewoon gekopieerd, want ik dacht dat het dan zou werken).

Geplaatst: 12 jan 2007, 15:44
door StevenW
Hoe kan ik uit bbcode.tpl een ander code selecteren?
Mijn code zoekt nu naar links die tussen [co] en [/co] staan:

Code: Selecteer alles

	// [co]www.phpbb.com[/co] code.. (no xxxx:// prefix).
	$patterns[] = "#\[co\]((www|ftp)\.([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/co\]#is";
	$replacements[] = $bbcode_tpl['url2'];
Dit gaat goed, maar het gebruikt nog steeds deze code uit bbcode.tpl:

Code: Selecteer alles

<!-- BEGIN url --><a href="{URL}" target="_blank" class="postlink">{DESCRIPTION}</a><!-- END url -->
Terwijl ik er dit van wil maken, maar ik weet niet hoe ik dat moet doen om de gewone [url] bbcode te behouden:

Code: Selecteer alles

<!-- BEGIN url --><a href="http://www.website.nl/submap/{URL}" target="_blank" class="postlink">{DESCRIPTION}</a><!-- END url -->

Geplaatst: 12 jan 2007, 20:37
door Bee

Code: Selecteer alles

<!-- BEGIN url --><a href="http://www.website.nl/submap/{URL}" target="_blank" class="postlink">{DESCRIPTION}</a><!-- END url -->
wordt dan

Code: Selecteer alles

<!-- BEGIN url2 --><a href="http://www.website.nl/submap/{URL}" target="_blank" class="postlink">{DESCRIPTION}</a><!-- END url2 -->
of

Code: Selecteer alles

<!-- BEGIN bbcode --><a href="http://www.website.nl/submap/{URL}" target="_blank" class="postlink">{DESCRIPTION}</a><!-- END bbcode -->
Je moet in alle toevoegingen die je doet in bbcode.php namelijk overal hetzelfde hebben bij $bbcode_tpl['url2'].