Új hozzászólás Aktív témák

  • emitter
    őstag


    function stripHTML(oldString) {
    //function to strip all html
    var newString = oldString.replace(/(<([^>;]+)>)/ig,'''');

    //replace carriage returns and line feeds
    newString = newString.replace(/\r\n/g,'' '');
    newString = newString.replace(/\n/g,'' '');
    newString = newString.replace(/\r/g,'' '');

    //trim string
    newString = trim(newString);

    return newString;
    }


    Remelem olvashato lesz. Ez elvileg kiszed minden uj sor, meg kocsivissza karaktert, azaz egybehanyt massza lesz az egesz. De senkit sem erdekel, mert csak futasidoben az:)

    nem jó.. ugyanaz a hiba áll fenn, mint amit meg akarunk oldani vele:
    amikor átadom a stripHTML() fv-nek a nagy sztringet, éppúgy rosszul értelmezi az aposztrófok hatáskörét, és csak kiírja html-szövegként a lapra ()

    így csinálom vhogy:

    var szoveg = stripHTML(''
    <div id=xdiv style='position:absolute; border:solid 1px blue; width:200px; height:100px; background:white'>
    <div style='background:blue; text-align:center; color:white'>fejlec</div>
    tartalom
    </div>

    <script language=''javascript''>
    xdiv.onmousedown = function(e){
    [...]
    </script>
    '');


    és csak az első <div>-et rakja sztring-színűbe :D az utána következő enter-től már sima html-szövegként értelmezi..

    mindegy, most már megvan '+'-okkal összefűzve, működik is, csak kicsit ronda a kód..
    ----
    a probléma most csak annyi, hogy berakja ugyan a JS ezt a kódot, meg is jelenik a mozgatható div a lapon, csak éppen mozgatni nem lehet..

    ha nem js-sel illesztem be, hanem a lap forrásába írom nyersen, akkor ok.. de nekem nem ez kell :U

Új hozzászólás Aktív témák