2016-12-17 62 views
-2

我已经尝试过,阅读并搜索到。 我只需要用包含图像名称/位置的字符串替换-m_-b_PHP无法替换包含破折号和下划线的字符串

例如: 我只是想替换;

一些图像名称连字符,m_15235101.jpg

一些图像名称连字符,b_15235101.jpg

容易吧?

$mediumimage = 'some-image-name-hyphenated-b_15235101.jpg'; 

我试图

$biggerimage = preg_replace("-m_", "-b_", $mediumimage); 

$biggerimage = preg_replace('-m_', '-b_', $mediumimage); 

而且从搜索产生的其他尝试backslashing一起。

Warning: preg_replace(): No ending delimiter '-' found 

我感觉不舒服,现在...

我求任何人谁比我e.g .....这里的任何一个更聪明。

+0

警告讲述什么是错的与你传递给['的preg_replace()'](http://php.net/manual/en/function.preg-replace.php参数)功能。看看[文档](http://php.net/manual/en/regexp.reference.delimiters.php)。 – axiac

回答

0

尝试使用$biggerimage = str_replace("-b_", "-m_", $mediumimage);

+0

谢谢你......猜猜我太接近了!再次感谢您...... – OldButNotDead

+0

欢迎您:) –

相关问题