逃避“。”在preg_replace中

时间:2011-05-17 20:50:25

标签: php preg-replace

我做错了什么?

<?php 
    $imageurl = $pagename1; 
    $imageurl = preg_replace('/.asp/', .$g_sites_img2.'.jpg', $pagename1);
?>

我正试图逃离.中的preg_replace

我也尝试过:

<?php
    $imageurl = $pagename1;
    $imageurl = preg_replace('/\.asp/', .$g_sites_img2.'\.jpg', $pagename1);
?>

为什么它仍然给我一个错误?

3 个答案:

答案 0 :(得分:9)

.之前您还有$g_sites_img2

$imageurl = preg_replace('/\.asp/', .$g_sites_img2.'\.jpg', $pagename1);?>
                                    ^ Here's your problem

我同意@dtbarne - preg_replace()在这里完全没必要。您应该使用str_replace()代替。

答案 1 :(得分:4)

看起来不像preg_replace。

为什么不能只使用str_replace?无论如何,你有一个语法错误(额外的一段时间)。

$imageurl = preg_replace('/\.asp/', $g_sties_img2 . '.jpg', $pagename1);

答案 2 :(得分:1)

试试这个:

<?php $imageurl = preg_replace('/\.asp/', $g_sites_img2.'\.jpg', $pagename1);?>

注意.电话的第二个参数中缺少前导preg_replace()。此外,由于您正在将preg_replace的结果写入该变量,因此不需要第一行。