【问题标题】:How can I remove escape characters using PHP?如何使用 PHP 删除转义字符?
【发布时间】:2011-10-13 05:06:54
【问题描述】:

我有以下文字

$text = "\\vct=140\\Araignée du soir espoir,araignée du matin,espoir du matin."

我想使用 php 删除转义字符。我不想使用 stripslashes,因为它依赖于服务器。

我想删除 '\vct=140' 之前的 '\' 和 '\Arai....' 之前的 '\' 如何从字符串中删除它们?

【问题讨论】:

  • 您要删除该字符串中的哪种转义字符?
  • stripslashes 服务器如何依赖? Why 你要删除斜线吗?这个问题来自XY problem
  • "\\vct" 实际上是指字符串 \vct (斜线在文字中转义斜线,yadayada)。因此,您只想删除单个剩余的斜杠,即只需从字符串中删除任何反斜杠...?!
  • @user954687 你对什么是 magic_quotes 有点困惑

标签: php escaping


【解决方案1】:

据我所知stripslashes 工作as per the manual

<?php
$string = '\\\\vct=140\\\\Araignée du soir espoir.';
echo $string, "\n";
echo stripslashes($string), "\n";

哪些输出:

\\vct=140\\Araignée du soir espoir.
\vct=140\Araignée du soir espoir.

序列\\escape sequences for special characters 列表中,因此您必须两次转义斜线。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-02
    • 2018-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多