• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • Beta-testers gezocht voor Crypto-oefenplatform

    Syntax 29 januari 2026 om 16:11
  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 19 januari 2026 om 09:34
  • Developer Gezocht

    Mikevdk 10 januari 2026 om 18:57
  • Op zoek naar de legends

    Syntax 5 januari 2026 om 13:50
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04

Marktplaats

  • 321 Nieuwe Domeinnamen December 2025

    shiga 1 januari 2026 om 10:26
  • Meerdere mafia game template te koop

    Syntax 26 december 2025 om 00:07
  • Van een pixelige afbeelding naar een strakke, moderne website

    Syntax 21 december 2025 om 17:05

Parser werkt niet

  • Luc
  • 17 juni 2010 om 11:57
  • Luc
    Software Engineer
    Ontvangen Reacties
    44
    Berichten
    1.986
    • 17 juni 2010 om 11:57
    • #1

    Beste leden,

    Ik gebruik de volgende ubb parser:

    http://www.liefcoden.nl/ubb/proof-of-c…e/allinone.html

    Maar als ik deze erin bouw en aanroep via :

    PHP
    $parser->Parser($forum['bericht']);
    
    
    Notice: Undefined variable: parser in /home/onenat/sub/com/forum/onderwerp.php on line 50
    
    
    Fatal error: Call to a member function Parser() on a non-object in .../ on line 50

    Dan werkt deze niet meer. Wie weet wat ik fout doe?

    Website: https://devimo.nl
    Skype: https://join.skype.com/invite/dJyYILTt7Eqh

  • xxx
    Professional
    Ontvangen Reacties
    1
    Berichten
    902
    • 17 juni 2010 om 12:00
    • #2

    PHP is toch hoofdlettergevoelig?

    PHP
    $parser->parser($forum['bericht']);

    Uniek mens.

  • Luc
    Software Engineer
    Ontvangen Reacties
    44
    Berichten
    1.986
    • 17 juni 2010 om 12:03
    • #3

    Dat heb ik al geprobeerd, maar blijft dezelfde error geven, ik heb zelf geen verstand van het aanroepen van classes. Dus denk dat ik daar iets fout doe.

    Website: https://devimo.nl
    Skype: https://join.skype.com/invite/dJyYILTt7Eqh

  • xxx
    Professional
    Ontvangen Reacties
    1
    Berichten
    902
    • 17 juni 2010 om 12:04
    • #4

    Ik zal even voor je verderkijken.

    Edit:
    Wil je anders even je script posten, ik weet niet vanaf waar je het script genomen hebt...

    Nieuwe reactie samengevoegd met originele reactie op 17.06.10 12:12:26:
    Ow, ik zie het al...

    PHP
    $parser->parse($input);

    staat in het script...
    dus het moet dit worden:

    PHP
    $parser->parse($forum['bericht']);

    Uniek mens.

  • Darsstar
    Vreemd
    Berichten
    1.173
    • 17 juni 2010 om 12:15
    • #5
    Citaat van Perrytj11

    PHP is toch hoofdlettergevoelig?


    Nee

    Citaat van PHP

    Notice: Undefined variable: parser in blablabla


    Laat me raden, je mist $parser = ...;

    klikje

    miauw!

  • Luc
    Software Engineer
    Ontvangen Reacties
    44
    Berichten
    1.986
    • 17 juni 2010 om 12:16
    • #6

    Hij werkt nu ongeeer, maar hoe maak ik nu een code block:$?

    Website: https://devimo.nl
    Skype: https://join.skype.com/invite/dJyYILTt7Eqh

  • xxx
    Professional
    Ontvangen Reacties
    1
    Berichten
    902
    • 17 juni 2010 om 12:42
    • #7

    @ Luc, klopte mijne?]

    Zou ik even voor je zoeken?

    Uniek mens.

  • Darsstar
    Vreemd
    Berichten
    1.173
    • 17 juni 2010 om 13:01
    • #8
    Citaat van Luc

    Hij werkt nu ongeeer, maar hoe maak ik nu een code block:$?


    Ik gaf je toch echt een heel mooi klikje...

    miauw!

  • Luc
    Software Engineer
    Ontvangen Reacties
    44
    Berichten
    1.986
    • 17 juni 2010 om 13:12
    • #9

    ik heb dat linkje ook ingebouwd.. Maar nu wordt de parser nogsteeds niet uitgevoerd..

    Website: https://devimo.nl
    Skype: https://join.skype.com/invite/dJyYILTt7Eqh

  • Darsstar
    Vreemd
    Berichten
    1.173
    • 17 juni 2010 om 14:26
    • #10

    Wat wil je dan dat wij doen?
    Bevestigen dat het inderdaad niet zou kunnen werken doordat je iets fout kan doen?
    Langs een waarzegster gaan en vragen wat je fout doet of om de code te mogen zien?
    In het wilde weg gaan gokken?
    Een reactie schrijven zoals deze?

    Dat je CP uitermate slecht vindt boeit me niet echt, maar zou het toevallig kunnen komen door dat veel mensen te weinig info geven?

    miauw!

  • Luc
    Software Engineer
    Ontvangen Reacties
    44
    Berichten
    1.986
    • 17 juni 2010 om 14:41
    • #11

    Nou

    ik heb het script erin zitten, en gedaan zoals het dus in je linkje staat dus de basistest geintergreerd in mijn systeem, en de library de naam allinone.php gegeven zoals bij hun.

    Maar als ik nu echo $parser->parse($forum['bericht']);

    doe dan parsed hij de tekst alsnog niet..

    Ben ik dan nog wat vergeten?

    Dat is mijn vraag.

    [offtopic]
    Ik vind cp slecht sinds ik gewoon op een topic reageerde waar een vraag in stond, en het ging over de eigenaar. Toen kreeg ik ban omdat ik zei dat het idd de eigenaar was.
    [/offtopic]

    Website: https://devimo.nl
    Skype: https://join.skype.com/invite/dJyYILTt7Eqh

  • xxx
    Professional
    Ontvangen Reacties
    1
    Berichten
    902
    • 17 juni 2010 om 14:45
    • #12

    Denk het wel, maar include je allinone.php wel :$?

    Uniek mens.

  • Darsstar
    Vreemd
    Berichten
    1.173
    • 17 juni 2010 om 14:48
    • #13

    Nu zie ik nog geen code...

    miauw!

  • Luc
    Software Engineer
    Ontvangen Reacties
    44
    Berichten
    1.986
    • 17 juni 2010 om 14:49
    • #14

    Ja die wordt hierin geinclude:

    PHP
    <?php
    	/**
    	 * Bbcode testbestand
    	 *
    	 * @link http://en.wikipedia.org/wiki/BBCode
    	 * @author Richard van Velzen
    	 * @package Bbcode
    	 */
    
    
    	
    	$startTime = microtime(true);
    	
    	require 'allinone.php';
    	
    	/**
    	 * Verwerking voor de code tag
    	 *
    	 * @param string $tagName
    	 * @param string $content
    	 * @param array $arguments
    	 * @return string
    	 */
    	function codeTag($tagName, $content, array $arguments) {
    	    return '<pre><code>' . preg_replace('{(?=[\\r\\n])\\r?+\\n?+}', '</code><code>', htmlspecialchars($content)) . '</code></pre>';
    	}
    	
    	/**
    	 * url-tag specifieke rule
    	 *
    	 * @author Richard van Velzen
    	 */
    	class UrlTagRule extends TagRule {
    	    /**
    	     * Check of we binnen een andere url-tag zitten
    	     *
    	     * @param PointNode $node
    	     * @return boolean
    	     */
    	    public function isPermissableIn(PointNode $node) {
    	        $initialValid = parent::isPermissableIn($node);
    	
    	        if($initialValid) {
                // verdorie, nu moeten we de tree aflopen of we mogen
    	            while(!$node->getRule() instanceof UrlTagRule) {
    	                $node = $node->getParent();
    	                if(!$node instanceof TagNode) {
    	                    return true;
    	                }
    	            }
    	        }
    	
    	        return false;
    	    }
    	}
    	
    	/**
    	 * Verwerking voor de url tag
    	 *
    	 * @param string $tagName
    	 * @param string $content
    	 * @param array $arguments
    	 * @return string
    	 */
    	function linkTag($tagName, $content, array $arguments) {
    	    $argName = $tagName == 'url' ? 'url' : 'href';
    	
    	    $link = &$arguments[$argName];
    	    $match = array();
    	    if(!isset($link) || !preg_match('{^(?:((?:https?|ftp)://)|\\w+\\.)[\\w.]+[;#&/~=\\w+()?.,:%-]*$}i', $link, $match)) {
    	        return $content;
    	    }
    	
    	    if(empty($match[1])) {
    	        $link = 'http://' . $link;
    	    }
    	
    	    return '<a href="' . $link . '">' . $content . '</a>';
    	}
    	
    	/**
    	 * Verwerking voor een image tag
    	 *
     * @param unknown_type $tagName
    	 * @param unknown_type $content
    	 * @param unknown_type $arguments
    	 * @return unknown
     */
    	function imageTag($tagName, $content, array $arguments) {
    	    $match = array();
    	    if(!preg_match('{^(?:((?:https?|ftp)://)|\\w+\\.)[\\w.]+[;#&/~=\\w+()?.,:%-]*$}i', $content, $match)) {
    	        return htmlspecialchars($content);
    	    }
    	
    	    $url = $content;
    	    if(empty($match[1])) {
    	        $url = 'http://' . $url;
    	    }
    	
    	    $alt = isset($arguments['alt']) ? htmlspecialchars($arguments['alt']) : '';
    	
    	    return '<img src="' . htmlspecialchars($url) . '" alt="' . $alt . '" />';
    	}
    	
    	$text = file_get_contents('input.txt');
    	
    	$parser = new Parser();
    	$parser->setLexer(new SplitLexer())
    	       ->addRule(new TagRule('b',      'inline',   array('block', 'inline', 'listitem'), new TagTemplate('<strong>{$_content/nl2br}</strong>')))
    	       ->addRule(new UrlTagRule('url', 'inline',   array('block', 'inline', 'listitem'), 'linkTag'))
    	       ->addRule(new UrlTagRule('a',   'inline',   array('block', 'inline', 'listitem'), 'linkTag'))
    	       ->addRule(new TagRule('i',      'inline',   array('block', 'inline', 'listitem'), new TagTemplate('<em>{$_content/nl2br}</em>')))
    		   ->addRule(new TagRule('u',      'inline',   array('block', 'inline', 'listitem'), new TagTemplate('<span class="underline">{$_content/nl2br}</span>')))
    	       ->addRule(new TagRule('list',   'list',     array('block', 'listitem'),           new TagTemplate('<ul>{$_content/trim}</ul>'),                       TagRule::TRIM_BOTH))
    	       ->addRule(new TagRule('sup',    'inline',   array('block', 'inline', 'listitem'), new TagTemplate('<sub>{$_content/nl2br}</sup>')))
    	       ->addRule(new TagRule('sub',    'inline',   array('block', 'inline', 'listitem'), new TagTemplate('<sub>{$_content/nl2br}</sub>')))
    	       ->addRule(new TagRule('*',      'listitem', array('list'),                        new TagTemplate('<li>{$_content/trim/nl2br}</li>'),                 TagRule::TRIM_BOTH, TagRule::PARSE))
    	       ->addRule(new TagRule('quote',  'block',    array('block'),                       new TagTemplate('<div class="quote">{$_content/trim/nl2br}</div>'), TagRule::TRIM_BOTH))
    	
    	       // letterlijke tags met callback
    	       ->addRule(new TagRule('img',    'image',    array('block', 'inline', 'listitem'), 'imageTag', Tagrule::TRIM_NONE, TagRule::LITERAL))
    	       ->addRule(new TagRule('code',   'code',     array('block'),                       'codeTag',  TagRule::TRIM_BOTH, TagRule::LITERAL));
    	
    $output = $parser->parse($text);
    ?>
    Toon Meer

    ik roep het aan via $parser->parse($forum['bericht']);

    allinone is niets aan verandert en is dus zoals op de website.

    Website: https://devimo.nl
    Skype: https://join.skype.com/invite/dJyYILTt7Eqh

  • xxx
    Professional
    Ontvangen Reacties
    1
    Berichten
    902
    • 17 juni 2010 om 14:52
    • #15

    regel 106 dit:

    PHP
    $parser = new parse();


    ?

    Uniek mens.

  • Darsstar
    Vreemd
    Berichten
    1.173
    • 17 juni 2010 om 17:53
    • #16
    PHP
    $text = file_get_contents('input.txt');


    dat probeert dus de te parsen tekst uit input.php te halen...

    Haal die regel eens weg en vervang $text door $forum['bericht']??? (en echo $output)

    miauw!

  • Luc
    Software Engineer
    Ontvangen Reacties
    44
    Berichten
    1.986
    • 17 juni 2010 om 18:18
    • #17

    @ darsstar, het probleem is dat ik deze class vaker moet gebruiken, dus het is niet altijd $forum bericht, hoe koppel ik dan iets aan een var?

    Website: https://devimo.nl
    Skype: https://join.skype.com/invite/dJyYILTt7Eqh

  • Darsstar
    Vreemd
    Berichten
    1.173
    • 17 juni 2010 om 18:56
    • #18

    Idee:

    PHP
    //negeer deze lijn...
        function parse($input)
        {
            static $parser = NULL;
    
    
            if ( ! $parser)
            {
                $parser = new Parser();
                $parser->setLexer(new SplitLexer())
                       ->addRule(new TagRule('b',      'inline',   array('block', 'inline', 'listitem'), new TagTemplate('<strong>{$_content/nl2br}</strong>')))
                       ->addRule(new UrlTagRule('url', 'inline',   array('block', 'inline', 'listitem'), 'linkTag'))
                       ->addRule(new UrlTagRule('a',   'inline',   array('block', 'inline', 'listitem'), 'linkTag'))
                       ->addRule(new TagRule('i',      'inline',   array('block', 'inline', 'listitem'), new TagTemplate('<em>{$_content/nl2br}</em>')))
                       ->addRule(new TagRule('u',      'inline',   array('block', 'inline', 'listitem'), new TagTemplate('<span class="underline">{$_content/nl2br}</span>')))
                       ->addRule(new TagRule('list',   'list',     array('block', 'listitem'),           new TagTemplate('<ul>{$_content/trim}</ul>'),                       TagRule::TRIM_BOTH))
                       ->addRule(new TagRule('sup',    'inline',   array('block', 'inline', 'listitem'), new TagTemplate('<sub>{$_content/nl2br}</sup>')))
                       ->addRule(new TagRule('sub',    'inline',   array('block', 'inline', 'listitem'), new TagTemplate('<sub>{$_content/nl2br}</sub>')))
                       ->addRule(new TagRule('*',      'listitem', array('list'),                        new TagTemplate('<li>{$_content/trim/nl2br}</li>'),                 TagRule::TRIM_BOTH, TagRule::PARSE))
                       ->addRule(new TagRule('quote',  'block',    array('block'),                       new TagTemplate('<div class="quote">{$_content/trim/nl2br}</div>'), TagRule::TRIM_BOTH))
        
                       // letterlijke tags met callback
                       ->addRule(new TagRule('img',    'image',    array('block', 'inline', 'listitem'), 'imageTag', Tagrule::TRIM_NONE, TagRule::LITERAL))
                       ->addRule(new TagRule('code',   'code',     array('block'),                       'codeTag',  TagRule::TRIM_BOTH, TagRule::LITERAL));
            }
    
    
            return $parser->parse($input);
        }
    Toon Meer

    Alles na regel 103 vervang je door de bovenstaande code...
    Dat bestand include_once je dan, en voor de rest gebruik je gewoon de functie parse...

    miauw!

  • Luc
    Software Engineer
    Ontvangen Reacties
    44
    Berichten
    1.986
    • 17 juni 2010 om 20:40
    • #19

    ik roep het nu aan met parse($forum['bericht']);

    Maar dit heeft nog geen enkel effect want er komen nergens enters of wat dan ook..

    Heel jammer en vreemd.

    Is het misschien zo dat ik bestanden mis?

    Als iemand een betere ubb parser heeft die werkt zoals deze mag die dat ook geven.

    Website: https://devimo.nl
    Skype: https://join.skype.com/invite/dJyYILTt7Eqh

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!

Maak een account aan Login

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37

Gebruikers die dit topic bekijken

  • 1 Gasten
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design