Osaisiko joku sanoa miksi tämä ei toimi?
$siivottu = preg_replace('/<fieldset class=\"(.*?)\">(.*?)<\/fieldset>/', "", $html);
Tarkoituksena on poistaa kaikki fieldset-tagin välissä oleva.
Alkuperäinen syöte voisi olla vaikka muotoa: "<fieldset class="quote"><legend class="quote">amuse kirjoitti</legend>Tämä on lainaus joka pitäisi saada pois</fieldset>Tämä taas pitäisi jäädä jäljelle"
Sinun tulee eskapoida myös nuo <, > ja = merkit, jotta tuo edes voisi toimia. Muutoin tuo näyttää olevan ihan oikein. Kannattaa vilkaista myös oppaaseen.
Kiitti, vielä jäi kuitenkin sellainen ongelma, että kun preg_replace:ssa piste ei tarkoita rivin vaihtoa, niin tämä ei toimi:
<fieldset class="quote"> <legend class="quote">amuse kirjoitti</legend> Tämä on lainaus joka pitäisi saada pois </fieldset> Tämä taas pitäisi jäädä jäljelle
Mitähän tuolle voisi tehdä?
Voi lisätä lausekkeen loppuun /:n perään s-kirjaimen, jolloin piste tarkoittaa myös rivinvaihtoa.
Suuret kiitokset, nyt toimii!
Aihe on jo aika vanha, joten et voi enää vastata siihen.