Leerzeichen und umbrüche enfernen

  • Hallo Leute.

    ich wollte mal fragen ob mir jemand einen Tipp geben kann. ich stehe vor einem Problem
    und komme nicht weiter.


    und zwar folgendes Szenario:

    ich möchte aus einem String (einer zuvor geladenen javascript.js Datei), alle Umbrüche
    und Leerzeichen entfernen die nicht in ("",'') stehen. momentan
    werden natürlich alle entfernt was natürlich schlecht für die Ausführung ist.


    zu sehen an dem Beispiel.


    Code
    $(this).html('<inputtype="text"size="'+tdval.length+'"value="'+tdval+'"/>');
    $('.ajaxinput').val());$('.ajax').removeClass('ajax');}});});};})(jQuery,window,document);

    das was in den ('',"") steht darf nicht entfernt werden

    sollte so aussehen.

    Code
    $(this).html('<input type="text" size="'+tdval.length+'" value="'+tdval+'" />');
    $('.ajax input').val());$('.ajax').removeClass('ajax');}});});};})(jQuery,window,document);

    Hier mal ein auszug meiner Funktion

    [autoit]


    Func _workfile($file)
    Local $search
    If GUICtrlRead($all) = $GUI_CHECKED Then
    $search = "\s+"
    ElseIf GUICtrlRead($space) = $GUI_CHECKED Then
    $search = "\h+"
    ElseIf GUICtrlRead($line) = $GUI_CHECKED Then
    $search = "\v+"
    EndIf
    $output = StringRegExpReplace($file, $search, "$1")
    Return $output
    EndFunc

    [/autoit]

    Der eine oder andere unter euch, wird verstehen was ich vor habe.

    Minify jQuery / js file maker

    were euch echt dankbar für eure hilfe.

    mfg Marty_mco ;)

  • Hier hab ich dir mal etwas geschrieben:

    Spoiler anzeigen
    [autoit]

    #include <Array.au3>

    [/autoit] [autoit][/autoit] [autoit]

    $str=" ' "&'"'&" ' as "
    $str=_Adv_StripWS($str)
    $str=StringReplace($str," ","L")
    MsgBox(0,"",$str)

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Func _Adv_StripWS($str)
    Local $chars=StringSplit($str,""),$x=1
    Local $anf=""
    While True
    If $x>$chars[0] Then ExitLoop
    If ($chars[$x]='"' Or $chars[$x]="'") And $chars[$x-1]<>"\" Then
    If $chars[$x]=$anf Then
    $anf=""
    ElseIf $anf="" Then
    $anf=$chars[$x]
    EndIf
    EndIf
    If ($chars[$x]=" " Or $chars[$x]=@CR Or $chars[$x]=@LF) And $anf="" Then
    $chars[0]-=1
    _ArrayDelete($chars,$x)
    $x-=1
    EndIf
    $x+=1
    WEnd
    $str=""
    For $x=1 To $chars[0]
    $str&=$chars[$x]
    Next
    Return $str
    EndFunc

    [/autoit]