2014-11-03 42 views
0
$find1 = "<form action=\"https://www.paypal.com/cgi-bin/webscr\" method=\"post\" target=\"_top\">"; 
$replace1 = "<form action=\"https://www.paypal.com/cgi-bin/webscr\" method=\"post\" target=\"paypal\">"; 
$find2 = "<input type=\"hidden\" name=\"cmd\" value=\"_s-xclick\">"; 
$replace2 = "<input type=\"hidden\" name=\"cmd\" value=\"_cart\"><input type=\"hidden\" name=\"add\" value=\"1\">"; 
$paypalcartcode = str_replace("$find1", "$replace1", $qry_listItems['paypal_code']); 
$paypalcartcode = str_replace("$find2", "$replace2", $qry_listItems['paypal_code']); 
$paypalcartcode = str_replace("https://www.paypalobjects.com/en_US/i/btn/btn_buynow_SM.gif","images/shop/icons/addtocart.png", $qry_listItems['paypal_code']); 
echo $paypalcartcode; 

我試圖通過我的數據庫替換paypal代碼中的幾行代碼。 $ qry字符串具有按鈕的原始代碼,因爲我手動添加了相同的代碼,但在Buy Now版本中,這個應該將其轉換爲Cart one,但問題是它甚至不會執行更改。從db中替換字符串中的整行代碼

我asume,因爲str_replace不是正確的代碼使用,或者我寫錯了。 我通過頁面本身檢查並通過代碼,它不會更新當前代碼與替換的代碼。

任何想法?

感謝

回答

0

如果您想更換與str_replace函數函數變量必須調用該函數而不考慮變量的雙引號。試試這個:

$paypalcartcode = str_replace($find1, $replace1, $qry_listItems['paypal_code']); 

我已經測試了下面的代碼,它工作正常...

​​3210
+0

已經嘗試過我的朋友。沒有影響 – Dan 2014-11-03 13:50:17

+0

,您確定$ find1包含在$ qry_listItems ['paypal_code']? – Giwwel 2014-11-03 13:58:46

+0

是的。我已經查了幾次,都是$ find1和$ find2。問題可能出在讀<="">標籤,因爲最後一個帶有paypal按鈕的str_replace可以工作。只有兩個str_replace用於查找和替換代碼部分不。也可能是因爲裏面有空格,這讓我覺得str_replace不是正確的使用命令 – Dan 2014-11-03 14:15:04