Re: WebDNA Grep help wanted

This WebDNA talk-list message is from

2004


It keeps the original formatting.
numero = 56183
interpreted = N
texte = I see why you require pairs, but that makes the grep much harder because, in the example you give, the search ends at the first [ when it should end at the first [/b. One work-around is to try: grep search=\[([unurl]%5B[/unurl])(iIbB)\]&replace=<\1\2> I'm not completely sure of the sytax without testing, but the general idea is to match either [b] or [/b] to replace with or in the same expression so that each instance is treated and not a pair of tags. Another way might be to bypass the first [i but I don't know how to not match a pattern in grep, only single characters as you've done: grep search=\[[bB]\]([NOT THE CLOSING TAG PATTERN THAT FOLLOWS]*)\[/[bB]\] Bill -----Original Message----- From: Palle Bo Nielsen Sent: Tue, 17 Feb 2004 21:44:26 +0100 To: (WebDNA Talk) Subject: WebDNA Grep help wanted Hi all, I have a messageboard developed in WebDNA. The messageboard does not accept HTML syntax due to security. In stead I have made a parsingt system which translate forum specific tags to HTML behind the scenes. [/b]If I wanted to post a message in the forum with bold words it would look like this[/b] [/i]If I wanted to post a message in the forum with italic words it would look like this[/i] The grep lines handling this process is pasted below, but it can't handle a line like this. And here I need some help... [b] this is a line of bold words including one word in [i]italic[/i], but it won't work - only the italic-tags are parsed correctly[/b] Any help is appreciated... ----- code ---- [!] -- REPLACE [b] WITH (ignore case) text [/!] [text]the_text=[grep search=\[[bB]\]([^[unurl]%5B[/unurl]]*)\[/[bB]\]&replace=\1][text]the_text[/text][/grep][/text] [!] -- REPLACE [b] WITH (ignore case) text [/!] [text]the_text=[grep search=\[[iI]\]([^[unurl]%5B[/unurl]]*)\[/[iI]\]&replace=\1][text]the_text[/text][/grep][/text] ----- code ---- There are lots of other Greps parsing syntax but I only include the above for this example. Palle ------------------------------------------------------------- This message is sent to you because you are subscribed to the mailing list . To unsubscribe, E-mail to: To switch to the DIGEST mode, E-mail to Web Archive of this list is at: http://webdna.smithmicro.com/ ------------------------------------------------------------- This message is sent to you because you are subscribed to the mailing list . To unsubscribe, E-mail to: To switch to the DIGEST mode, E-mail to Web Archive of this list is at: http://webdna.smithmicro.com/ Associated Messages, from the most recent to the oldest:

    
  1. Re: WebDNA Grep help wanted ( Kenneth Grome 2004)
  2. Re: WebDNA Grep help wanted ( Gary Krockover 2004)
  3. Re: WebDNA Grep help wanted ( Kenneth Grome 2004)
  4. Re: WebDNA Grep help wanted ( William DeVaul 2004)
  5. Re: WebDNA Grep help wanted ( Kenneth Grome 2004)
  6. Re: WebDNA Grep help wanted ( Gary Krockover 2004)
  7. Re: WebDNA Grep help wanted ( devaulw@onebox.com 2004)
  8. Re: WebDNA Grep help wanted ( devaulw@onebox.com 2004)
  9. Re: WebDNA Grep help wanted ( "Andrew Simpson" 2004)
  10. Re: WebDNA Grep help wanted ( Palle Bo Nielsen 2004)
  11. Re: WebDNA Grep help wanted ( "Andrew Simpson" 2004)
  12. WebDNA Grep help wanted ( Palle Bo Nielsen 2004)
I see why you require pairs, but that makes the grep much harder because, in the example you give, the search ends at the first [ when it should end at the first [/b. One work-around is to try: grep search=\[([unurl]%5B[/unurl])(iIbB)\]&replace=<\1\2> I'm not completely sure of the sytax without testing, but the general idea is to match either [b] or [/b] to replace with or in the same expression so that each instance is treated and not a pair of tags. Another way might be to bypass the first [i but I don't know how to not match a pattern in grep, only single characters as you've done: grep search=\[[bB]\]([NOT THE CLOSING TAG PATTERN THAT FOLLOWS]*)\[/[bB]\] Bill -----Original Message----- From: Palle Bo Nielsen Sent: Tue, 17 Feb 2004 21:44:26 +0100 To: (WebDNA Talk) Subject: WebDNA Grep help wanted Hi all, I have a messageboard developed in WebDNA. The messageboard does not accept HTML syntax due to security. In stead I have made a parsingt system which translate forum specific tags to HTML behind the scenes. [/b]If I wanted to post a message in the forum with bold words it would look like this[/b] [/i]If I wanted to post a message in the forum with italic words it would look like this[/i] The grep lines handling this process is pasted below, but it can't handle a line like this. And here I need some help... [b] this is a line of bold words including one word in [i]italic[/i], but it won't work - only the italic-tags are parsed correctly[/b] Any help is appreciated... ----- code ---- [!] -- REPLACE [b] WITH (ignore case) text [/!] [text]the_text=[grep search=\[[bB]\]([^[unurl]%5B[/unurl]]*)\[/[bB]\]&replace=\1][text]the_text[/text][/grep][/text] [!] -- REPLACE [b] WITH (ignore case) text [/!] [text]the_text=[grep search=\[[iI]\]([^[unurl]%5B[/unurl]]*)\[/[iI]\]&replace=\1][text]the_text[/text][/grep][/text] ----- code ---- There are lots of other Greps parsing syntax but I only include the above for this example. Palle ------------------------------------------------------------- This message is sent to you because you are subscribed to the mailing list . To unsubscribe, E-mail to: To switch to the DIGEST mode, E-mail to Web Archive of this list is at: http://webdna.smithmicro.com/ ------------------------------------------------------------- This message is sent to you because you are subscribed to the mailing list . To unsubscribe, E-mail to: To switch to the DIGEST mode, E-mail to Web Archive of this list is at: http://webdna.smithmicro.com/ devaulw@onebox.com

DOWNLOAD WEBDNA NOW!

Top Articles:

Talk List

The WebDNA community talk-list is the best place to get some help: several hundred extremely proficient programmers with an excellent knowledge of WebDNA and an excellent spirit will deliver all the tips and tricks you can imagine...

Related Readings:

Problems with upload / WebCat (1998) Width & Height (1998) displaying New products (Yikes! it's Fixed!) (1997) Aaron kant add (or whatever it was) (2000) Queertrons? (1997) [WebDNA] Suddenly, lots of WebDNA problems with FastCGI (2013) emailer don't work (1998) Navigator 4.01 (1997) Problems getting parameters passed into email. (1997) WebCat2: multiple currency support (1997) remotely add + sign (1997) Summary layout (1997) Hiding HTML and page breaks (1997) [WebDNA] 4th of July (2008) Extended [ConvertChars] (1997) [OT] KeepItUp for Windows (2003) Which [index]? (1997) No Data Results (1997) Emailer [cart] file names (1997) Possible Bug in 2.0b15.acgi (1997)