php - Regular expression stripping $ in one string but not another -


i'm trying use regular expressions add php variables external html page can email html email in phpmailer

the string i'm trying replace is:

<strong> %temp_pass%% </strong></p><p> <a href="http://www.unlimitedtutors.com/forgotpass.php?email=%e%%&p=%mytemppass%%"> 

my regex is:

$hashtemppass = "$2a$10$"; $temp_pass = "'=$.hel3332lo\/'";  $body = file_get_contents('email/forgot_pass_email.html');  $forgot_pass_email = preg_replace('#[0-9a-za-z.%]temp_pass%%#',$temp_pass, $forgot_pass_email); $forgot_pass_email = preg_replace('#[0-9a-za-z.%]mytemppass%%#',"$2a$10$", $forgot_pass_email); 

the problem of $ , number symbols stripped out of mytemppass%%, not temp_pass%% - driving me crazy - doing wrong? fact mytemppass in url? how can include $/. in replacement?

your 2 strings

$hashtemppass = "$2a$10$"; $temp_pass = "'=$.hel3332lo\/'"; 

are interpolating $2 , $. variables. need use single quotes avoid interpolation.

$hashtemppass = '$2a$10$'; $temp_pass = '\'=$.hel3332lo\/\''; 

Comments

Popular posts from this blog

java - How to Configure JAXRS and Spring With Annotations -

visual studio - TFS will not accept changes I've made to a Java project -

php - Create image in codeigniter on the fly -