Archief - PHP: UBB-code voor Google AdSense

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

.kw

Legacy Member
Ik werk met een rich text editor (TinyMCE) die als het ware een textarea vervangt. In die editor kan ik een artikel schrijven en gelijk de opmaak verzorgen, afbeeldingen invoegen, hyperlinks enz. Voorlopig lukt het echter nog niet om adsense advertenties ("Ads door Goooooooogle") on-the-fly in te voegen.

Tot nu toe heb ik enkel een button die, als ik erop klik, de tekst #adsense# in de editor toevoegt. Bij het weergeven van de door de editor gegenereerde HTML wordt #adsense# vervangen door de adsense-code met behulp van de functie ereg_replace. Op die manier wordt de advertentie getoond.

Dit vind ik echter nogal omslachtig en bovendien moet ik in elk artikel dezelfde layout van advertenties gebruiken. Ik denk dat het mogelijk is om een soort UBB-code te gebruiken. Er bestaan zulke codes voor bijvoorbeeld een a-tag of een img-tag.

Voorbeeld:

[ U R L = "http://www.google.com" ]Ga naar Google[ / U R L]

(zonder spaties)
Dit wordt op dit forum vervangen door:

Ga naar Google

Nu vraag ik mij af of het mogelijk is om dit:

[adsense width="728" height="90" format="728x90_as" type="text" channel="" border="CCCCCC" bg="FFFFFF" link="OOOOCC" url="008000" text="000000"]

Te vervangen door het volgende javascript (van Google AdSense):

HTML:
<script type="text/javascript"><!--
google_ad_client = "xxxxxx";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text";
google_ad_channel ="";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "OOOOCC";
google_color_url = "008000";
google_color_text = "000000";
//--></script> <script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>

Ik ben er zo goed als zeker van dat dit mogelijk is op dezelfde manier als UBB-code (veel gebruikt in gastenboeken en forums om bijvoorbeeld smiley's om te zetten in img-tags enz.). Waarschijnlijk met de functie ereg_replace die ik helaas niet goed ken en ik vermoed dat hetgeen ik wil bereiken tamelijk geavanceerd is.

*edit* Dank je dJeez, het is opgelost dankzij jouw tips :-)

dJeez

Legacy Member
Als je de parameters in een vaste volgorde zet moet dat haalbaar zijn, hoewel ik persoonlijk wel eerder zou opteren voor [adsense params="width=728;height=...;text=000000"] als ubb code.

Op die manier kan je de parameters van adsense zelf ook nog van plaats wisselen (of enkele weglaten) en toch nog makkelijk parsen door de string in params op te splitsen (via explode) en vervolgens de key/value paren te gaan lezen.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan