2012-05-23 36 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); 
?> 
相关问题