Nou ben ik een vrij grote noob op het gebied van preg_replace (hier heb je bijna een expert opzich voor nodig
), maar een beetje normaal scriptje lukt nog wel met help en google.
Het volgende echter niet:
Nu heb ik dit:
Ik werk met nummers dus [img=1] wordt [img]'1.jpg'[/img]
Nu wil ik eigenlijk bij die 1 een waarde uit de database opzoeken en die er in poten.
tabelletje
id naam
1 afbeelding.jpg
2 nog_een.jpg
3 en_nog_een.jpg
Dus [img=2] moet worden [img]'nog_een.jpg'[/img]
Kan dit?
Waar ik zelf aan dacht is of het misschien mogelijk is het resultaat in een array te zetten, dus $content wordt dan een array, waarbij alle [img=?] zijn vervangen door een query. Dan kan ik die array af gaan en verzin ik er nog wat bij zodat het gewenste resultaat verschijnt.
Of misschien is er een andere oplossing, maar welke...?
Misschien had het topic beter kunnen zijn: preg_replace: pattern vervangen door tabel waarde.
Het volgende echter niet:
Nu heb ik dit:
PHP:
1
2
3
4
| $pattern = array("'\[img=(\d)\]'si"); $replace = array("[img]'images/\\1.jpg'[/img]"); $content = preg_replace($pattern, $replace, $content); |
Ik werk met nummers dus [img=1] wordt [img]'1.jpg'[/img]
Nu wil ik eigenlijk bij die 1 een waarde uit de database opzoeken en die er in poten.
tabelletje
id naam
1 afbeelding.jpg
2 nog_een.jpg
3 en_nog_een.jpg
Dus [img=2] moet worden [img]'nog_een.jpg'[/img]
Waar ik zelf aan dacht is of het misschien mogelijk is het resultaat in een array te zetten, dus $content wordt dan een array, waarbij alle [img=?] zijn vervangen door een query. Dan kan ik die array af gaan en verzin ik er nog wat bij zodat het gewenste resultaat verschijnt.
Of misschien is er een andere oplossing, maar welke...?
Misschien had het topic beter kunnen zijn: preg_replace: pattern vervangen door tabel waarde.
[ Voor 10% gewijzigd door Fles op 12-07-2004 15:56 ]