首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使strtr()处理转换为文本

无法使strtr()处理转换为文本
EN

Stack Overflow用户
提问于 2014-12-18 13:39:50
回答 2查看 80关注 0票数 0

我编写了一些代码来帮助我工作,这可以将字符串/blob文本转换为可以用作元数据的内容。

我写了以下文章,但只有还原作品.我对PHP很陌生,所以对我来说,这简直令人费解!

代码语言:javascript
复制
<?php
$text = $_POST['field'];
if(isset($_POST['convert'])){   
    $trans = array("&" => "&amp;", "\"" => "&quot;", "“" => "&quot;", "”" => "&quot;", "'" => "&apos;", "<" => "&lt;", ">" => "&gt;");
} else if(isset($_POST['revert'])){
    $trans = array("&amp;" => "&", "&quot;" => "\"", "&apos;" => "'", "&lt;" => "<", "&gt;" => ">");
}
?>
<!DOCTYPE HTML>
<html>
<head>
    <title>GentetCreations</title>
    <meta name="description" content="website description" />
    <meta name="keywords" content="website keywords, website keywords" />
    <meta charset="UTF-8">
    <link rel="stylesheet" type="text/css" href="style/style.css" />
</head>
<body>
    <div id="main">
        <?php include("inc/pageHead.php"); ?>
        <div id="site_content">
            <?php include("inc/side.php"); ?>
            <div id="content">
                <form method="POST" action="metaConvert.php" id="convertMeta">
                    <table>
                        <tr>
                            <td>
                                <textarea id="field" name="field" rows="20" cols="80" autofocus><?php echo strtr($text, $trans); ?></textarea>
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <p style="padding-top: 15px">
                                    <input class="submit" name="convert" value="Convert" type="submit">
                                    <input class="submit" name="revert" value="Revert" type="submit">
                                </p>
                            </td>
                        </tr>
                    </table>
                </form>
            </div>
        </div>
        <?php include("inc/footer.php"); ?>
    </div>
</body>
</html>

我在我一直在创建的网站上有一个现场演示:Www.gentetcreations.co.uk/metConvert.php

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-18 14:06:51

您的代码实际上有效,但您必须对“未编码”文本进行html编码,以显示“原样”。试试这个:

代码语言:javascript
复制
<?php echo htmlspecialchars(strtr($text, $trans)); ?>
票数 1
EN

Stack Overflow用户

发布于 2014-12-18 13:51:48

htmlspecialchars()执行此转换

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27547914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档