selective replacements

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • meltedown

    selective replacements

    I have this in one of my scripts to take out line breaks:
    $html=str_repla ce(array("\n"," \r"),"",$html );

    Now I would like to leave some line breaks.
    For example, if $html has something like this:
    "<textarea> default text\n with line \nbreaks </textarea>"
    I would like to leave all the linebreaks between the <textarea> tags.
    Does any one know of a script, or a regular expression that can do this ?
  • vizo

    #2
    Re: selective replacements

    it will be a big regex if you want to finish the job with only one reg
    expression

    i used this method :

    1.replace the '\n' i want to keep with a strange char such as \0x23 one
    by one
    thus,the regex is easy to access

    2.after replaced all '\n's should be kept, use '\r' to take place of
    '\n' left
    the '\n' left is really what you want to replace

    3.turn our strange char(\0x23) back to '\n'

    your should make several easy reg expressions,
    but not a big big one.

    hope help


    Regards
    vizo

    meltedown wrote:[color=blue]
    > I have this in one of my scripts to take out line breaks:
    > $html=str_repla ce(array("\n"," \r"),"",$html );
    >
    > Now I would like to leave some line breaks.
    > For example, if $html has something like this:
    > "<textarea> default text\n with line \nbreaks </textarea>"
    > I would like to leave all the linebreaks between the <textarea> tags.
    > Does any one know of a script, or a regular expression that can do this ?[/color]

    Comment

    Working...