2013-08-28 271 views
0

我必須遵循這個代碼:如何在php中使用preg_replace函數對url進行編碼?

$content = preg_replace('/<a href="http:\/\/domain.com\/view\/img\/(.*)">TEXT<\/a>/', '<a href="http://mydomain.com/get.php?url='.base64_encode('{$1}').'">TEXT</a>', $content); 

非常感謝。

+0

這是不工作...它是如何 –

+0

不工作 – user2707393

+0

** **如何?!它不工作嗎?如果它工作,你就不會在這裏,所以告訴我們它應該做些什麼,它在做什麼,以及你試圖做什麼來修復它 –

回答

0

如果您使用的是PHP,我認爲你必須景觀」有嘗試:

$content = preg_replace('/<a href=\"http:\/\/domain.com\/view\/img\/(.*)\">TEXT<\/a>/', '<a href="http://mydomain.com/get.php?url='.base64_encode('{$1}').'">TEXT</a>', $content); 
+0

它可以在base64上編碼('{$ 1}')。例如,我有url http://domain.com/view/img/a26256f2f6/,我想編碼URL的整個url或a26256f2f6的值http://domain.com/view/img/當我運行上面的代碼時,它可以編碼a26256f2f6的值,所以它編碼到http://mydomain.com/get.php?url={a26256f2f6}。如何將{a26256f2f6}移除到a26256f2f6中? – user2707393

+0

不,您不必在不同引號的字符串中使用引號。例如''''''和'''''''都是完全可以接受的。但如果它是''

相關問題