用下划线替换下划线时,PHP的preg_replace返回null

脑病

我有一个网页,其中包含一个超链接,如下所示:

$name = "Hello World";
echo "<a href='page.php?name='". preg_replace(" ", "_", $name) "'> bla bla </a>"

这将成功生成以下链接:

...page.php?name=Hello_World

在我的page.php中,我尝试反转操作:

if($_SERVER[REQUEST_METHOD] == "GET"){
$name = $_GET['name'];
//testing if the problem is with GET
echo $name;
//now here's the problem:
$string = preg_replace("_", " ", $name);
echo $string;
}

$ name正确地回显,但是$ string始终为null我已经尝试了所有可能的组合,例如〜〜和/ /和[_]和\ s,并直接使用$ _GET像这样:

preg_replace("_", " ", $_GET['name']);

他们都没有工作。这个问题困扰了我大部分时间。任何帮助表示赞赏。

太平

preg_replace接受正则表达式作为第一个参数。无论是" "也不"_"是有效的正则表达式。

在这种情况下,您可以使用str_replace

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用下划线替换下划线时,PHP的preg_replace返回null

来自分类Dev

preg_replace 下划线之前的所有数字,而不是替换下划线并结束

来自分类Dev

用空格替换下划线

来自分类Dev

使用下划线字符时,php preg_replace返回0值

来自分类Dev

htaccess用连字符替换下划线

来自分类Dev

用空格替换下划线并大写单词

来自分类Dev

用双下划线替换单个下划线

来自分类Dev

用斜杠替换下划线并删除.htaccess中的“ .php”

来自分类Dev

在网址中用下划线替换下划线并剪切扩展名

来自分类Dev

在htaccess中用连字符替换下划线

来自分类Dev

下划线的toArray的替换

来自分类Dev

在字符串值内用空格替换下划线字符

来自分类Dev

Powershell正则表达式用连字符替换下划线

来自分类Dev

在字符串值内用空格替换下划线字符

来自分类Dev

用逗号替换下划线并删除CSV中的双引号

来自分类Dev

用正确的猜测字母替换下划线,Python 刽子手

来自分类Dev

下划线/下划线_。每个不返回数组

来自分类Dev

在PHPStorm中,使用实时模板时,如何用空格替换下划线?

来自分类Dev

如何同时替换下划线(当我在输入字段中输入文本时)?

来自分类Dev

如何用下划线替换空白,并用字符串的空白替换下划线?

来自分类Dev

下划线排序

来自分类Dev

动态下划线

来自分类Dev

每个下划线

来自分类Dev

下划线的含义

来自分类Dev

下划线:“ _:_”的含义

来自分类Dev

下划线过滤

来自分类Dev

下划线排序

来自分类Dev

带下划线

来自分类Dev

全文下划线