Simpler Regex

  • Hiho,

    ich hänge gerade an einem Problem :S Ich lese mit

    [autoit]

    _IEPropertyGet($oIE, "innerhtml")

    [/autoit]

    den Quelltext der aktuellen Seite aus. Nun möchte ich innerhalb dessen eine Ersetzung vornehmen. In PHP hab ich es bisher so gelöst:

    PHP
    $out = preg_replace('/<img id="logo" src="(.*?) /', '<img id="logo" src="/img/logo.png" $2', $out);

    Speziell geht's darum:

    Code
    <img id="logo" src="logo.png" alt="Logo">

    Ich möchte eigentlich nur logo.png ersetzen. Dies darf jedoch ausschließlich nur im Bild mit der ID "logo" geschehen, nicht im gesamten Quelltext.

    Jemand eine Idee?

    Einmal editiert, zuletzt von SoftCreatR (9. Januar 2012 um 15:48)

  • Sollte so gehen:

    [autoit]

    $out = StringRegExpReplace($quellcode,'<img id="logo" src="(.*?)"','<img id="logo" src="/img/logo.png"')
    MsgBox(0,"",$out)

    [/autoit]

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.