<?php
$string="this \\\\"is a test";
$replace=ereg_replace("\\\"","\"",$string);
echo "replace=$replace";
?>
簡單來說就是字串裡會有 \" 出現
我想用 " 取代
但秀出來的字串仍然是 this \"is a test
是哪裡出了問題呢??
有沒有網友能給個建議或是思考方向的~~感恩啊~~~
TO二樓:
問題裡的字串我少給兩個反斜線,所以出來的結果是對的
因為\"等於"
TO四樓:
這個函式stripslashes可以用,
但我突然想到一個問題
我的文件檔裡面會有如下面這樣的一行
echo "<input type=\"submit\" name=\"submit\" value=\"確定\">\n";
這時候反斜線就不能去掉了……

我想應該要把問題的根本陳述一下,
會寫這程式主要是因為公司主機放在另一棟大樓,
而我想要在我的位置上能將遠端主機裡的程式碼叫出來修改後再存回,
這樣就不用跑去另一棟大樓修改程式碼了……

而目前的狀況是,
程式碼已經可以叫出來修改,
(目前的作法是
<textarea>程式碼</textarea>
修改完後按個submit就可將資料寫回)
但在存回的過程遇到"或是'
就會自動變成\"或是\'
而且修改愈多次反斜線就愈多……

之前查了一下網路上的資料
也將php.ini裡面的
magic_quotes_gpc跟magic_quotes_sybase由Off改成On
但結果還是一樣…
有哪位高手能告訴我該怎麼做,
才能讓雙引號跟單引號在寫回時不自動加反斜線呢??




























































































