【问题标题】:How to unescape Javascript in PHP [duplicate]如何在 PHP 中取消转义 Javascript [重复]
【发布时间】:2011-09-15 20:09:36
【问题描述】:

可能重复:
How to decode Unicode escape sequences like “\u00ed” to proper UTF-8 encoded characters?

我有一些 javascript 文本,其中包含“\u003c”(小于符号

是否有 php 函数可以让我对 javascript 进行转义?

(虽然我试过了,但我没想到 urldecode 会起作用。它确实没有。)

【问题讨论】:

  • Dominic,这很有效!由于标题非常冗长,我没有注意到重复项 :) 这就像另一个问题 :P 如果你愿意,你可以把它作为答案,我会投票给它。

标签: php javascript


【解决方案1】:

是的,只是建议,urldecode();

试试:

<?php
  function utf8_urldecode($str) {
    $str = preg_replace("/%u([0-9a-f]{3,4})/i","&#x\\1;",urldecode($str));
    return html_entity_decode($str,null,'UTF-8');;
  }
?>

Reference

【讨论】:

    猜你喜欢
    • 2010-11-08
    • 2012-12-31
    • 2012-12-20
    • 2014-02-22
    • 2015-05-16
    • 1970-01-01
    • 1970-01-01
    • 2013-03-26
    • 2010-10-27
    相关资源
    最近更新 更多