我做错了什么?
<?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);
?>
为什么它仍然给我一个错误?
答案 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
的结果写入该变量,因此不需要第一行。