Gracias por su respuesta, en realidad si he usado preg_*** lo que sucede es que en este caso tengo una pequeña funcion que lee el contenido de un archivo y en el quiero buscar por un bloque de codigo de 3 lineas y luego sustituirlo por otro, con 
srtpost es sencillo localizar un bloque de texto, el problema se presenta en este caso cuando existe un espacio mas o un tabulador mas es cuando ya no lozaliza el bloque. 
Si puedo preguntar, sabe de alguna pequeña funcion que me pueda ayudar con eso?
Tengo por ejemplo un 
archivo.js con el siguiente contenido:   
Código Javascript
:
Ver originalfunction updatePaymentMethodsDisplay()
{
    var checked = '';
    if ($('#cgv:checked').length !== 0)
        checked = 1;
    else
        checked = 0;
    $('#opc_payment_methods-overlay').fadeIn('slow', function(){
        $.ajax({
            type: 'POST',
            headers: { "cache-control": "no-cache" },
            url: orderOpcUrl + '?rand=' + new Date().getTime(),
            async: true,
            cache: false,
            dataType : "json",
            data: 'ajax=true&method=updateTOSStatusAndGetPayments&checked=' + checked + '&token=' + static_token,
            success: function(json)
            {
                updatePaymentMethods(json);
            }
        });
        $(this).fadeOut('slow');        
    });
}
  
En el cual me interesa cambiar:   
Código Javascript
:
Ver originalvar checked = '';
    if ($('#cgv:checked').length !== 0)
        checked = 1;
    else
        checked = 0;
  
Por:   
Código Javascript
:
Ver originalvar checked = true;
    if ($('#cgv:checked').length !== false)
        otra = 'test';
    else
        otra = 'test 2';
  
Esto es solo por dar un ejemplo, sabe se alguna buena funcion para reemplazar bloques de texto de mas de una linea ?
Con 
srtpost lo puedo hacer perfectamente, el detalle esta en que tengo que darle los espacios o tabuladores exactamente tal como esten en el archivo original.