RE: Forcing Paragraph Breaks on Results - Yes you can replace String for String!
This WebDNA talk-list message is from 1998
It keeps the original formatting.
numero = 21877
interpreted = N
texte = Greetings,We use this to search a string for another string and replace with anotherstring. To use, create 2 include files as follows:=== begin includes/replaceString.inc===[mathshow=f]ilen=[countchars][sOriginal][/countchars][/math][text]sTmp=[/text][math show=f]iBInd=1[/math][math show=f]iEndx=1[/math][mathshow=f]iFlen=[countchars][sFind][/countchars][/math][loopstart=1&end=[ilen]][math show=f]iEndx=[includefile=includes/indexOf.inc&sOriginal=[sOriginal]&sFind=[sFind]&iStart=[iBInd]][/math][showif [iEndx]=0][text]sTmp1=[sTmp][/text][mathshow=f]iIndx=[iBInd][/math][break][/showif][mathshow=f]iEndx2=[iEndx]-1[/math][text]sTmp=[sTmp][getcharsstart=[iBInd]&end=[iEndx2]][sOriginal][/getchars][sReplace][/text][mathshow=f]iBInd=iEndx+iFlen[/math][/loop][mathshow=f]iBInd=[ilen]+1[/math][showif[iIndx]<[iBInd]][text]sTmp1=[sTmp1][getcharsstart=[iIndx]&end=[ilen]][sOriginal][/getchars][/text][/showif][mathshow=f]iEndx=[includefile=includes/indexOf.inc&sOriginal=[sOriginal]&sFind=[sFind]&iStart=1][/math][showif [iEndx]=1][text]sTmp1=[getcharsstart=2][sTmp1][/getchars][/text][/showif][sTmp1]===end includes/replaceString.inc======begin includes/indexOf.inc===[math show=f]sFindlen=[countchars][sFind][/countchars][/math][mathshow=f]slen=[countchars][sOriginal][/countchars][/math][mathshow=f]idx=0[/math][loop start=[iStart]&end=[slen]-[sFindlen]+1][showif[getchars start=[index]&end=[slen]][sOriginal][/getchars]~[sFind]][mathshow=f]idx=[index][/math][break][/showif][/loop][idx]===end includes/indexOf.inc===Now call this include file from any .tpl that you want to srip as follows(of course you have to change the pathing to meet your needs):[include file=includes/replaceString.inc&sOriginal=The String you want tosearch through&sFind=String to Search For&sReplace=The string you want toreplace]Here is what you are asking for I think:[include file=includes/replaceString.inc&sOriginal=User types in a sentence.Then another one.&sFind=. &sReplace=.
]This will result in the following string:User types in a sentence.
Then another one.Very useful for searching and replacing all kinds of stuff especially whenyou tie this to a database and perhaps spawn off work.We have a library of these kinds of functions to perform useful stuff whichI have been meaning to prep and send to the ftp server. Maybe I'll get to itby Christmas.Aloha, Olin> -----Original Message-----> From: Kenneth Grome [mailto:ken@webdna.net]> Sent: Wednesday, December 16, 1998 11:26 AM> To: WebDNA-Talk@smithmicro.com> Subject: Re: Forcing Paragraph Breaks on Results>>> >>Can anyone think of a way to put (forced) paragraph breaks inside the> >>results of a search?> >>... searching for a particular string like .(space), then> >>adding an HTML
before continuing.>> >[ConvertChars][fieldName][/ConvertChars] will do what you want.>>> Hahaha!>> Good try, but convertchars will *NOT* do this. Convertchars only> works on ONE CHARACTER AT A TIME -- it cannot find two or more> characters and replace them.>> I've been asking for a simple string replacement feature since> the first beta of 2.x. But apparently it's no closer to being> implemented now than it was a year and a half ago. Nearly all> other database programs have this straightforward text> replacement capability, but webcat still does not.>> A long time ago, PCS found a way to make [boldwords] put > tags around a multi-character match string, so I see no reason> why they cannot use a similar technique to replace one match> string with a different string ...>> Sincerely,> Ken Grome> 808-737-6499> WebDNA Solutions> mailto:ken@webdna.net> http://www.webdna.net>>>>
Associated Messages, from the most recent to the oldest:
| |
- RE: Forcing Paragraph Breaks on Results - Yes you can replace String for String! (Olin Lagon 1998)
|
Greetings,We use this to search a string for another string and replace with anotherstring. To use, create 2 include files as follows:=== begin includes/replaceString.inc===[mathshow=f]ilen=
[countchars][sOriginal][/countchars][/math]
[text]sTmp=[/text][math show=f]iBInd=1[/math][math show=f]iEndx=1[/math][mathshow=f]iFlen=
[countchars][sFind][/countchars][/math][loopstart=1&end=[ilen]][math show=f]iEndx=[includefile=includes/indexOf.inc&sOriginal=[sOriginal]&sFind=[sFind]&iStart=[iBInd]][/math][showif [iEndx]=0]
[text]sTmp1=[sTmp][/text][mathshow=f]iIndx=[iBInd][/math][break][/showif][mathshow=f]iEndx2=[iEndx]-1[/math]
[text]sTmp=[sTmp][getcharsstart=[iBInd]&end=[iEndx2]][sOriginal][/getchars][sReplace][/text][mathshow=f]iBInd=iEndx+iFlen[/math][/loop][mathshow=f]iBInd=[ilen]+1[/math][showif[iIndx]<[iBInd]]
[text]sTmp1=[sTmp1][getcharsstart=[iIndx]&end=[ilen]][sOriginal][/getchars][/text][/showif][mathshow=f]iEndx=[includefile=includes/indexOf.inc&sOriginal=[sOriginal]&sFind=[sFind]&iStart=1][/math][showif [iEndx]=1]
[text]sTmp1=[getcharsstart=2][sTmp1][/getchars][/text][/showif][sTmp1]===end includes/replaceString.inc======begin includes/indexOf.inc===[math show=f]sFindlen=
[countchars][sFind][/countchars][/math][mathshow=f]slen=
[countchars][sOriginal][/countchars][/math][mathshow=f]idx=0[/math][loop start=[iStart]&end=[slen]-[sFindlen]+1][showif[getchars start=[index]&end=[slen]][sOriginal][/getchars]~[sFind]][mathshow=f]idx=[index][/math][break][/showif][/loop][idx]===end includes/indexOf.inc===Now call this include file from any .tpl that you want to srip as follows(of course you have to change the pathing to meet your needs):[include file=includes/replaceString.inc&sOriginal=The String you want tosearch through&sFind=String to Search For&sReplace=The string you want toreplace]Here is what you are asking for I think:[include file=includes/replaceString.inc&sOriginal=User types in a sentence.Then another one.&sFind=. &sReplace=.
]This will result in the following string:User types in a sentence.
Then another one.Very useful for searching and replacing all kinds of stuff especially whenyou tie this to a database and perhaps spawn off work.We have a library of these kinds of functions to perform useful stuff whichI have been meaning to prep and send to the ftp server. Maybe I'll get to itby Christmas.Aloha, Olin> -----Original Message-----> From: Kenneth Grome [mailto:ken@webdna.net]> Sent: Wednesday, December 16, 1998 11:26 AM> To: WebDNA-Talk@smithmicro.com> Subject: Re: Forcing Paragraph Breaks on Results>>> >>Can anyone think of a way to put (forced) paragraph breaks inside the> >>results of a search?> >>... searching for a particular string like .(space), then> >>adding an HTML
before continuing.>> >[convertchars][fieldName][/ConvertChars] will do what you want.>>> Hahaha!>> Good try, but convertchars will *NOT* do this. Convertchars only> works on ONE CHARACTER AT A TIME -- it cannot find two or more> characters and replace them.>> I've been asking for a simple string replacement feature since> the first beta of 2.x. But apparently it's no closer to being> implemented now than it was a year and a half ago. Nearly all> other database programs have this straightforward text> replacement capability, but webcat still does not.>> A long time ago, PCS found a way to make [boldwords] put > tags around a multi-character match string, so I see no reason> why they cannot use a similar technique to replace one match> string with a different string ...>> Sincerely,> Ken Grome> 808-737-6499> WebDNA Solutions> mailto:ken@webdna.net> http://www.webdna.net>>>>
Olin Lagon
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:
WebCat editing, SiteGuard & SiteEdit (1997)
Time to opensource? (2006)
Multi Colonns (1998)
including an image through WebDNA (2005)
$Append for Users outside the ADMIN group (1997)
WebCatalog for Postcards ? (1997)
WebDNA equivalent for $REQUEST_URI (2004)
Setting a null value for reply to address using sendmail... (2001)
error in online 3.x docs - makes it impossible to read aboutfile formats (2000)
WebDNA Developers' Network ---- Thank you (2002)
[WebDNA] TLS 1.2 and [tcpconnect] URGENT (2018)
Include a big block of text (1997)
WebCommerce: Folder organization ? (1997)
E-mail loop ! (1997)
Invisible file issue now a real 'bug' (1999)
No Wanna Duppys (1998)
$Replace with [founditems] (1997)
Word wrapping (1997)
Hard Questions ? (1997)
Reversed words (1997)