Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[PHP] Variabele uit tekst halen

padvinder95
7 antwoorden
  • Is het op de een of andere manier mogelijk om verschillende variabeles uit een stuk tekst te halen?

    Voorbeeld.

    $text = [img]plaatje[/img]

    En dat dan op de een of andere manier te bewerken, dat er:
    $url = 'linkje'
    $img = 'plaatje'

    uit komt zetten?
  • Verdiep je eens in regular expressions cq. string matching in de php documentatie.
  • Danku. ;) Ik had geen flauw idee waar het te zoeken. :)
  • Als de vierkante haken niet per sé vierkante haken hoeven te zijn kan je ze ook vervangen door groterdan- en kleinerdan-tekens (">" en "<") en ze dan door een XML-parser gooien.

    - Bas
  • Het is de bedoeling uiteindelijk, uit een stuk tekst, een link en een afbeeldings url te halen om die vervolgens in een database te stoppen.

    Nog best lastig, die regular expressions. Ik heb niet zoveel verstand van php, maar zou het een 'erg' ingewikkeld script worden denk je?
    Het is namelijk niet zo ontzettend belangrijk, en als er nou echt uren werk in gaan zitten, hoef het ook weer niet. :)
  • Als je geen zin en/of tijd hebt om je te verdiepen in regular expressions, dan is er vast wel een site te vinden waar de regular expressions op staan die jij nodig hebt. Een link en een image, daar is gegarandeerd wel eens iets voor geschreven. Misschien op deze? http:/
    egexlib.com/

    Als je dat hebt kun je met de php functie preg_match_all een array maken waar alle zoekresultaten in staan. Bijvoorbeeld zo:
    $patroon = "/blablabla/";
    preg_match_all($patroon, $text, $resultaat);
    Eh nou weet ik niet meer uit mijn hoofd hoe de array $resultaat er precies uit komt te zien, maar kijk eerst maar of je hiermee verder komt. Het hoeft in elk geval geen lang script te zijn; zeker niet als je de benodigde expressions al hebt.

    Mocht je overigenswel veel meer over regular expressions willen lezen, dan kan ik deze site aanbevelen: http://www.regular-expressions.info/
  • Als je niks kan vinden dat doet wat jij wilt, moet je me maar ff PMen, dan kan ik wel wat voor je in elkaar draaien.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.