2012-05-23 55 views
0

我不知道這裏的概率是什麼!我從這個函數中得到一個錯誤preg_replace?

function remove_wp_width_height($string){ 
    return preg_replace('/\/i', "",$string); 
} 
echo remove_wp_width_height(get_the_post_thumbnail($post->ID,'large')); 

錯誤:

Warning: preg_replace(): No ending delimiter '/' found in /var/www/wp332/wp-content/plugins/mashable_menu/index.php on line 272 

我嘗試調整WordPress的圖像

感謝高級

+1

請笑w示例輸入和輸出字符串。如果你想要做的只是從字符串中去掉反斜槓(看起來是這樣),不需要正則表達式 - 一個簡單的'str_replace('\\','',$ string);'會做。 – DaveRandom

+0

您需要在正則表達式中跳過反斜槓:''/ \\/i'' –

回答

0

'/\/i' =>您正在逃離的最後/
修復你的正則表達式。

+0

如果字符串是$ string =「Apr \ il 15,2003」,則這不起作用。 –

+0

我不明白倒票。 –

+0

@ jolly.exe你到底在做什麼? –

1

你逃過了/。如果你想替換\,你需要像\\\那樣轉義它,而i對於這種情況是無稽之談。

preg_replace('/\\\/', '',$string); 

編輯:

str_replace('\\', '', $string); 

就足夠這種情況。

+0

如果字符串是$ string =「Apr \ il 15,2003」,這也不起作用。 –

+0

@ jolly.exe爲什麼? – xdazz

+0

$ string =「Apr \ il 15,2003」; echo preg_replace('/ \\ /',「」,$ string); --------結果-----警告:preg_replace()[function.preg-replace]:無結尾分隔符'/ '在C:\ wamp \ www \ EXPERIMENTS \ Untitled-1.php中找到第3行 –

1

替換此:

return preg_replace('/\/i', "",$string); 

與此:

return preg_replace('/\\\\/i', "",$string); 

[demo]

+0

你錯過了我的修改,它應該是'/ \\ /我' – erdeszt

+0

哦,我只是逃脫了該字符串,並走了!謝謝! – Vishal

+0

''/ \\ /我'錯誤的表達...仍然不工作...以上都不是工作:( –

0

而不是preg_replace()可以使用str_replace()

<?php 
    $string = "Apr\il 15, 2003"; 
    echo str_replace('\\', '', $string); 
?> 
相關問題