Posted by dabbler (leah), 18 February 2005Hi,
I'm modifying an existing page which was simply including the output from a perl script.
Now I need to pass a HTTP_REFERER value through to it to find where the user first clicked the contact button, so I am doing so in the url of contactus.php?refer=http://mysite.com/thispage.html, reading the file and trying to use preg_replace to put the value into the form in a hidden field using this in contactus.php:
$refer = $_GET['refer'];
$lines = file("http://mysite.com/cgi-bin/helpdesk/tx.cgi?cmd=newticket");
foreach ($lines as $line)
$replace = $refer;
I don't get any errors, and it displays properly, but looking at the page source, it's not replacing the xRef value and I can't figure out why not, I can echo $refer at the top and can see the value is there. I expect it's just my first experience with preg_replace and I'm doing something silly.
Posted by admin (Graham Ellis), 18 February 2005preg_replace RETURNS the modified string rather that changing it "in situ".
$line = preg_replace($find,$replace,$line);
Posted by dabbler (leah), 18 February 2005Ah-hah! That did the trick, thank you Graham!
PH: 01144 1225 708225 • FAX: 01144 1225 899360 • EMAIL: firstname.lastname@example.org • WEB: http://www.wellho.net • SKYPE: wellho