webForumDet fria alternativet

UBB liknande länkar

PHP

6 svar · 185 visningar · startad av Phelps

Medlem sedan nov. 200115 inlägg
Frågan#1

Har en sida där flera olika personen kan lägga till nyheter på nyhetssidan. Vill inte ge folk tillåtelse att använda html när de skriver nyheterna men ändå kunna länka till olika sidor.
Då skulle ubb liknande länkar passa utmärkt ( URL och ).

Gjorde en sökning på detta och enda jag hittade var att man skall fixa detta genom reguljära uttryck... Efter att ha kollat upp detta så blev jag inte ett dugg klokare för det.

Finns det ngn vänlig själ här som har en färdig funktion som omvandlar dessa till vanliga länkar. Vill att båda varianterna skall fungera.

Är också intresserad av att kunna använda liknande kod för fetstil och kursiv stil ( och ).

Medlem sedan juli 2000449 inlägg
#2

Jag har följande funktion på min sajt, den fungerar bra tycker jag...

function makeTopic($data) {
	$returnString = preg_replace("/\[rubrik](.*?)\[\/rubrik\]/si", "<span class=\"titleSmall\">\\1\\2</span>", $data);
return $returnString;
}

Skicka in din text i funktionen så gör den alla ställen som har [rubrik] [/rubrik] runt sig i större stil.

Med lite meckande så får du den säkert att fungera som en länk.

:-)

------------------
DinDator.nu: En sida som riktar sig till dig som vill lära sig mer om datorer och internet.

[Redigerat av Marcus den 26 nov 2001]

Medlem sedan nov. 200115 inlägg
#3

Det är bara det att jag fattar nada hur de där reg exp grejerna fungerar...

Medlem sedan juni 20008 205 inlägg
#4

Jag spikade ihop en klass som sköter sånt där för ett tag sedan, men jag behövde aldrig använda den så jag kan inte svära på hur stabil den är. Den finns här och det finns lite olika exempel i kommentarerna som visar hur man använder skräpet.

------------------
You can be a coward for a few minutes, or dead forever. /Rincewind

Medlem sedan juni 20008 205 inlägg
#5

Användningsexempel för att få den att funka ungefär som UBB-koderna här på wF:

$parser = new PseudoMarkupParser();
$parser->addParser(new AttributedTagParser('url', '<a href="&">&</a>'));
$parser->addParser(new ContainingTagParser('url', '<a href="&" target="_blank">&</a>'));
$parser->addParser(new HtmlEquivalentTagParser('b'));
$parser->addParser(new HtmlEquivalentTagParser('i'));
$parser->addParser(new SimpleTagParser('blue', '<span style="color: blue">', '</span>'));
$parser->addParser(new SimpleTagParser('red', '<span style="color: red">', '</span>'));

echo $parser->parse($nyhet);

------------------
You can be a coward for a few minutes, or dead forever. /Rincewind

[Redigerat av spango den 26 nov 2001]

Medlem sedan nov. 200115 inlägg
#6

Skall kolla om jag får det att fungera...

Medlem sedan maj 20018 inlägg
#7

Här är en bra länk http://www.jinxm.co.uk/scripts.php?script=ubb den gör ungefär vad du vill.

[Redigerat av Benke den 27 nov 2001]

266 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)