Kleine bbcode edit , link naar kb zonder target, hulp nodig

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Gebruikersavatar
flance
Berichten: 95
Lid geworden op: 01 feb 2005, 17:50

Kleine bbcode edit , link naar kb zonder target, hulp nodig

Bericht door flance » 30 jun 2005, 11:30

Ik ben bezig de BBCode van mijn forum een klein beetje aan te passen. Nu heb ik een Knowledge Base (die mod) en er wanneer er een nieuw artikel is geplaatst komt er automatisch een nieuw bericht in een bepaald forum. Daarvoor (oa) wil ik dit maken.

Ik wil dus als er in de url, van de [url] tag, websiteforum.nl/kb.php voor komt, dat de target="_blank" verwijderd word. Maar ik snap niet wat er aan mijn code fout is.

Code: Selecteer alles

	// We do URLs in several different ways..
	$bbcode_tpl['url1'] = str_replace('{URL}', '\\1', $bbcode_tpl['url']);
	$bbcode_tpl['url1'] = str_replace('{DESCRIPTION}', '\\1', $bbcode_tpl['url1']);
  $bbcode_tpl['url1'] = (stristr($bbcode_tpl['url1'],'websiteforum.nl/kb.php') != FALSE) ? str_replace('target="_blank" ','',$bbcode_tpl_['url1']) : $bbcode_tpl['url1'];
// 	print($bbcode_tpl['url1']);
  
	$bbcode_tpl['url2'] = str_replace('{URL}', 'http://\\1', $bbcode_tpl['url']);
	$bbcode_tpl['url2'] = str_replace('{DESCRIPTION}', '\\1', $bbcode_tpl['url2']);
	$bbcode_tpl['url2'] = (stristr($bbcode_tpl['url2'],'websiteforum.nl/kb.php') != FALSE) ? str_replace('target="_blank" ','',$bbcode_tpl_['url2']) : $bbcode_tpl['url2'];
// 	print($bbcode_tpl['url2']);
	
	$bbcode_tpl['url3'] = str_replace('{URL}', '\\1', $bbcode_tpl['url']);
	$bbcode_tpl['url3'] = str_replace('{DESCRIPTION}', '\\2', $bbcode_tpl['url3']);
	$bbcode_tpl['url3'] = (stristr($bbcode_tpl['url3'],'websiteforum.nl/kb.php') != FALSE) ? str_replace('target="_blank" ','',$bbcode_tpl_['url3']) : $bbcode_tpl['url3'];
//   print($bbcode_tpl['url3']);
	
	$bbcode_tpl['url4'] = str_replace('{URL}', 'http://\\1', $bbcode_tpl['url']);
	$bbcode_tpl['url4'] = str_replace('{DESCRIPTION}', '\\3', $bbcode_tpl['url4']);
	$bbcode_tpl['url4'] = (stristr($bbcode_tpl['url4'],'websiteforum.nl/kb.php') != FALSE) ? str_replace('target="_blank" ','',$bbcode_tpl_['url4']) : $bbcode_tpl['url4'];
// 	print($bbcode_tpl['url4']);
Die printjes waren als test en die hadden allemaal een target.

Iemand een idee wat ik fout doe?
Voor al je webmasterhulp -> WebRookie!
Afbeelding

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 30 jun 2005, 11:34

Daar wordt de bbcode alleen geladen, je zult in de functie, bbcode_second_pass moeten zijn ;)

Gebruikersavatar
flance
Berichten: 95
Lid geworden op: 01 feb 2005, 17:50

Bericht door flance » 30 jun 2005, 11:58

domdomdom,
maar hoe kan ik het nu het beste aanpakken?
preg_replace hernoemen en herschrijven? Want de lus zelf waarin je dus moet controleren zit in die functie..
Voor al je webmasterhulp -> WebRookie!
Afbeelding

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 30 jun 2005, 12:02

Ik denk, aan het einde van die functie het controleren, en daar herschrijven ofzo.

Gebruikersavatar
flance
Berichten: 95
Lid geworden op: 01 feb 2005, 17:50

Bericht door flance » 30 jun 2005, 12:09

Ik snap niet helemaal wat je bedoeld. Over welke functie heb je het nu?
Voor al je webmasterhulp -> WebRookie!
Afbeelding

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 30 jun 2005, 12:16

bbcode seccond pass, als je daar aan het eind een preg_replace neerzet, die het vervangt, moet het lukken.

Gebruikersavatar
flance
Berichten: 95
Lid geworden op: 01 feb 2005, 17:50

Bericht door flance » 30 jun 2005, 12:20

Oke, nu snap ik wat je bedoeld! Een preg_replace over de $text. Ja dat gaat zeker wel lukken, bedankt voor de tip :)
Voor al je webmasterhulp -> WebRookie!
Afbeelding

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 30 jun 2005, 12:20

Daat bedoel ik indderdaad ja :)

Gesloten