ASP Programming
 
Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support | 
User Name:
Password:
Remember me
Go Back   Dev Shed ForumsProgramming Languages - MoreASP Programming

Reply
Add This Thread To:
  Del.icio.us   Digg   Google   Spurl   Blink   Furl   Simpy   Y! MyWeb 
Thread Tools Search this Thread Rate Thread Display Modes
 
Unread Dev Shed Forums Sponsor:
  #1  
Old January 12th, 2004, 05:55 AM
coops241180 coops241180 is offline
Registered User
Dev Shed Newbie (0 - 499 posts)
 
Join Date: Jan 2004
Location: UK
Posts: 16 coops241180 User rank is Corporal (100 - 500 Reputation Level)coops241180 User rank is Corporal (100 - 500 Reputation Level)coops241180 User rank is Corporal (100 - 500 Reputation Level)coops241180 User rank is Corporal (100 - 500 Reputation Level) 
Time spent in forums: 4 h 55 m 12 sec
Reputation Power: 0
Send a message via ICQ to coops241180
dynamic replacement of words in an external txt

Hi all, this forum has been great use to me in picking up help and code for my various work projects..

currently i'm working on some code that allows me to populate the links in a flat html file with an extra url variable e.g
http://www.blahblah.com?oldvariable=8&newvar=12 becomes

http://www.blahblah.com?oldvariable=8&newvar=20

there are usualyl about 30 of these links in a text file each of which require a different value for the chosen url variable.

i was doing quite well - i can read the file in and remove all the old values so that i'm just left with

http://www.blahblah.com?oldvariable=8&newvar=

but to replace all these with different numbers i used the following code.. which as i'm sure you'll rapidly realise does something rather distasteful:

PHP Code:
 counter=0
        thisline
=thisfile.readall
        pos 
instr(thisline,"link_id")
        while 
pos 0
            response
.write thisline
            oldlinkid 
mid(thisline,pos,8)            
            
newlinkid oldlinkid currlinkid
            currlinkid 
currlinkid+1
            response
.write thisline "<br>" newlinkid "<br>" oldlinkid "<br>" currlinkid "<br>" pos
            thisline 
replace(thisline,oldlinkid,newlinkid,pos,1,0)
            
pos instr(pos+len("link_id"),thisline,"link_id")
        
wend
        response
.write thisline                    'write the new line to the broswer
        filetemp.WriteLine(thisline)            '
write the new line to the new file 


yes - as i discovered today the replace function only returns the string from the start parameter of the function.

can anybody point me in the right direction - all i need is to keep the rest of the string before the point where the replace is made.. then it should work fine...

Thanks for any help

Reply With Quote
  #2  
Old January 12th, 2004, 08:50 AM
imbrokn imbrokn is offline
Contributing User
Dev Shed Newbie (0 - 499 posts)
 
Join Date: Sep 2001
Location: NJ
Posts: 428 imbrokn User rank is Corporal (100 - 500 Reputation Level)imbrokn User rank is Corporal (100 - 500 Reputation Level)imbrokn User rank is Corporal (100 - 500 Reputation Level)imbrokn User rank is Corporal (100 - 500 Reputation Level) 
Time spent in forums: 11 h 34 m 8 sec
Reputation Power: 11
Send a message via AIM to imbrokn
Look into Regular Expresions. http://www.4guysfromrolla.com/webte...pressions.shtml
That should get you started

Reply With Quote
  #3  
Old January 12th, 2004, 09:21 AM
coops241180 coops241180 is offline
Registered User
Dev Shed Newbie (0 - 499 posts)
 
Join Date: Jan 2004
Location: UK
Posts: 16 coops241180 User rank is Corporal (100 - 500 Reputation Level)coops241180 User rank is Corporal (100 - 500 Reputation Level)coops241180 User rank is Corporal (100 - 500 Reputation Level)coops241180 User rank is Corporal (100 - 500 Reputation Level) 
Time spent in forums: 4 h 55 m 12 sec
Reputation Power: 0
Send a message via ICQ to coops241180
yeah - i'd tried regular expressions previosly - came into difficulty when there was more than once occurence on each line.. but not to worry - i came up with a solution to the above problem...
PHP Code:
 thisline=thisfile.readall
        pos 
instr(thisline,"link_id")
        while 
pos 0
            oldlinkid 
mid(thisline,pos,8)
            
newlinkid oldlinkid currlinkid
            currlinkid 
currlinkid+1
            response
.write newlinkid "<br>" oldlinkid "<br>" currlinkid "<br>" pos "<br>"
            
thisline left(thisline,pos-1) & replace(thisline,oldlinkid,newlinkid,pos,1,0)
            
pos instr(pos+len("link_id"),thisline,"link_id")
        
wend
        response
.write thisline                    'write the new line to the broswer
        filetemp.WriteLine(thisline)            '
write the new line to the new file 


cheers for the suggestion tho...
hope anyone who comes up against a similar problem find this helpful..

Reply With Quote
Reply

Viewing: Dev Shed ForumsProgramming Languages - MoreASP Programming > dynamic replacement of words in an external txt


Thread Tools  Search this Thread 
Search this Thread:

Advanced Search
Display Modes  Rate This Thread 
Rate This Thread:


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
View Your Warnings | New Posts | Latest News | Latest Threads | Shoutbox
Forum Jump



 Free IT White Papers!
 
How to Present Effectively Online
This white paper offers practical and actionable advice on the key steps that any presenter should consider as they plan and execute a Webinar or online meeting.

 
Open Source Security Myths
Open Source Software (OSS) is computer software whose source code is available to the general public with relaxed or non-existent intellectual property restrictions (or arrangement such as the public domain), and is usually developed with the input of many contributors.

 
Power and Cooling Capacity Management for Data Centers
This paper describes the principles for achieving power and cooling capacity management.

 
Scalable, Fault-Tolerant NAS for Oracle - The Next Generation
For several years NAS has been evolving as a storage alternative for Oracle databases, and for good reason: NAS is quite often the simplest, most cost-effective storage approach for Oracle. Learn about the benefits that HP's approach to scalable NAS brings to Oracle environments in this comprehensive white paper.

 
Understanding Web Application Security Challenges
This white paper discusses many common threats and preventive measures for Web application security, and explains what you can do to help protect your organization.

 

Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support | 
  
 





© 2003-2009 by Developer Shed. All rights reserved. DS Cluster 6 hosted by Hostway
Stay green...Green IT