login  Naam:   Wachtwoord: 
Registreer je!
Scripts > PHP > UBB & Smilies > Lux UBB Script


Reacties op het script Lux UBB Script

Offline  Thomas
Gepost op: 05 januari 2005 - 08:46
Moderator



Als dit een beta is, waarom plaats je het dan hier ?

Ik weet niet zeker wat de volgende code zou moeten doen, behalve een parse-error genereren:

highlight_string($input)l;

Verder weet ik niet of de volgende code wel werkt:
(NB: om de [ b ][ /b ]-tags zijn even wat extra spaties gezet)

preg_replace('![ b ](.*?)[/ b ]!', "<b>\\1</b>", $input);
(en soortgelijke tags)

Het '[' karakter heeft een speciale betekenis in een reguliere expressie, of wordt deze verwijderd door de afbakening met een '!' ?
Verder herkent het patroon (.*) geen \n en/of \r karakters (oftewel newline en carriage return karakters, oftewel, deze regexp werkt niet over meerdere regels).
Hiernaast wordt het patroon "greedy" gematched.
Dus een patroon "[ b ] blaat [ /b ] blaat [ b ] blaat [ /b ]" zal door de reguliere expressie waarschijnlijk veranderd worden naar <b> blaat [ /b ] blaat [ b ] blaat </b> (alleen de eerste en de laatste tag worden vervangen, en dat lijkt mij niet de bedoeling).

Dit alles doet mij sterk vermoeden dat dit script niet getest is - en bij de meeste functies heb ik een beetje een déja vu.

Ook is het nog steeds zo dat preg_replace() en str_replace() arrays als invoer-parameter accepteren.

Je zou dus die eindeloze reeks preg_replace()s en str_replace()s kunnen vervangen door één aanroep... en misschien levert dat nog wel wat performance winst op ook... ik hoef je waarschijnlijk niet te vragen of je zoiets getest hebt...

Offline  thomaske
Gepost op: 27 februari 2005 - 20:52
HTML interesse



hallo,

Ik heb toch wel een vraagje bij dit script!

Waar moet je het script ergens plaatsen ?

Moet je het doorverbinden?In de head?
boven onder je FORM???

kortom waar ergens?:s

Offline  Toppe
Gepost op: 28 februari 2005 - 15:17
PHP interesse



Hallo,

Dit script plaats je nergens. Ik bedoel niet je kan het zo gebruiken maar anders,

Om dit bestand te gebruiken sla je het op als bv 'ubb.php', Dan include je 'ubb.php' op de pagina waar UBB is toegestaan (en html uit).

Als je dan wilt dat bv [ b ] dik word gebruik je:

<?php
include("ubb.php");
ubb($nieuws['bericht']); //Verander natuurlijk die var
?>

Volgens mij is het zo (uit me hoofd):D

Offline  Os8
Gepost op: 28 maart 2005 - 21:44
Gouden medaille

PHP interesse




Ik snap daar dus nooit iets van!

Offline  korby
Gepost op: 04 mei 2005 - 13:06
HTML interesse



Parse error: syntax error, unexpected T_LNUMBER in C:\xampp\xampp\htdocs\-=[F-warz]=-\ubb.php on line 22

dit krijg ik als ik hem gebruik

en als ik dat nummertje weg haal krijg ik dit

Parse error: syntax error, unexpected T_STRING in C:\xampp\xampp\htdocs\-=[F-warz]=-\ubb.php on line 42

Offline  bosgroen
Gepost op: 03 oktober 2006 - 13:50
Gouden medaille

PHP interesse




Citaat:
Het '[' karakter heeft een speciale betekenis in een reguliere expressie, of wordt deze verwijderd door de afbakening met een '!' ?
nope, afbakening met ! of # of / of ... heeft geen verschillend effect.

Mijn inziens, is het zo:
(.*) -> greedy
(.*?) -> niet greedy (? is delimiter)

Dit scriptje is duidelijk knip en plak werk van verschillende bronnen, sommige codes zijn case-insentive, andere dan weer niet. Het is dus bovendien knip en plak werk zonder revisie. Dit script deugt niet!!!

Offline  Wim
Gepost op: 16 juli 2007 - 15:26
Crew algemeen



highlight_string($input)l;

no can do!

highlight_string($input, true);
zo return je de code trouwens ipv ze te echo'en, en moet je het niet m.b.v. een object opvangen!


Enkel aanvullende informatie, vragen en antwoorden op vragen zijn welkom.
 
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.027s