Reacties op het script Lux UBB Script
|
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... |
|
|
|
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 |
|
|
|
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 |
|
|
|
Gepost op: 28 maart 2005 - 21:44 |
|
|
|
PHP interesse
|
Ik snap daar dus nooit iets van!
|
|
|
|
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 |
|
|
|
Gepost op: 03 oktober 2006 - 13:50 |
|
|
|
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!!! |
|
|
|
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. |
|
|
|