转义“.”在 preg_replace 中

发布于 2024-11-08 05:36:05 字数 399 浏览 1 评论 0原文

我做错了什么?

<?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);
?>

为什么仍然给我错误?

What am I doing wrong?

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

I am trying to escape the . in the preg_replace.

I have also tried:

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

Why is it still giving me an error?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

嗫嚅 2024-11-15 05:36:05

$g_sites_img2 之前有一个额外的 .

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

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

You have an extra . before $g_sites_img2.

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

I concur with @dtbarne -- preg_replace() is totally unnecessary here. You should be using str_replace() instead.

伊面 2024-11-15 05:36:05

看起来 preg_replace 不是必需的。

为什么不能只使用 str_replace ?不管怎样,你有一个语法错误(一个额外的句点)。

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

It doesn't look like preg_replace is necessary.

Why can't you just use str_replace? Anyway, you've got a syntax error (an extra period).

$imageurl = preg_replace('/\.asp/', $g_sties_img2 . '.jpg', $pagename1);
不再见 2024-11-15 05:36:05

试试这个:

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

注意 preg_replace() 调用的第二个参数中缺少前导 .。此外,不需要第一行,因为无论如何您都将 preg_replace 的结果写入该变量。

Try this:

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

Notice the missing leading . in the 2nd argument of the preg_replace() call. Also, there is no need for the first line since you're writing the result of preg_replace to that variable anyway.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文