by Gabriele
15. Februar 2012 18:45
Nachdem ich neulich ein Wordpress-Plugin für die Datenintegration über die Schnittstelle eines Drittanbieters (Zoho) in Angriff nahm, bestand eine der (vielen) Herausforderungen darin, ein Bewerbungsformular das man eigentlich nur über einen Iframe einbinden kann so zu integrieren, dass man das CSS des Formulars komplett an das eigene Design anpassen kann. Eingebunden wurde nur der Inhalt des Iframes, nicht der Iframe selbst. CSS-Stile filterte ich mit preg_replace aus.
Was man dann noch braucht ist ein iframe mit einem Namen, und die bisherige Formular-Action (in meinem Fall ein relativer Link der natürlich nicht mehr griff) in einem absoluten Link umzuwandeln, der die Empfangsbestätigung in dem iframe ausgibt.
$source = 'http://iframe-source';
$htmlfile = file_get_contents($source);
$newtarget = str_replace('action="relativer Link"', 'action="absoluter Link" target="danke"' , $htmlfile );
return preg_replace('#<style type="text/css">(.*?)</style>#s', '' , $newtarget) . '<iframe width="100%" height="60px" name="danke"></iframe>';