Originariamente inviato da k.b
Una soluzione alternativa alle regular expressions (che spesso con il markup HTML hanno qualche difficolta') e' usare Simple HTML DOM Parser.
Si in effetti, ad averlo saputo subito, si sarebbe ragionato non solo con le espressioni regolari.
Fatto sta che con un escape opportuno nel pattern, di solito, non si hanno grossi problemi neanche con i tag HTML.

Ad ogni modo:
Originariamente inviato da angeloulivieri
Non so se hai letto il mio problema qual'era nella risposta che ho dato. Ma ho letto il funzionamento di preg_replace e credo che la tua soluzione funga al caso.
Cosa significa "/start(*.?)end/" ...cosa intende?

Nel mio caso io devo sostituire un elemento di tabella del tipo

<td id="mioId"> Testo che sarà sostituito </td>

lasciando i tag al loro posto ovviamente. Dunque con il tuo esempio
start="<td id="mioId"> "
end="</td>"
e posso inserire come parametro della funzione anche limit=1 per indicare che un solo elemento del genere deve essere sostituito. Dunque mi troverà il primo "</td>"... o almeno spero.
Che ne pensate?
Avevo letto perfettamente, ed infatti ti ho risposto con una soluzione funzionante, o no???
Non ho capito cosa tu voglia fare con il LIMIT che è una istruzione MySQL.