首页 > 解决方案 > 如何将 PHP 显示为文本代码,而不是可执行文件?

问题描述

所以我有这段代码(我猜这无关紧要):

<!-- Ad Code - DO NOT MODIFY -->

<?php

function isUsignMobileDeviceTrue() {
    return preg_match("/(android|avantgo|blackberry|bolt|boost|cricket|docomo|fone|hiptop|mini|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i", $_SERVER["HTTP_USER_AGENT"]);
}
// If the user is on a mobile device, show ads
if(isUsignMobileDeviceTrue()): ?>

<?php echo file_get_contents("https://www.example.com/ad1.php");
echo 'https://www.example.com';
?>

<?php endif;?>

<!-- //Ad Code End-->

基本上我希望上面的代码显示为文本。同上...以便用户可以复制和粘贴。

我在 .php 文件中使用它。

<code> my above code </code>在 Wordpress 中尝试过,但它仍然尝试执行代码。我想这仅在 Post 中有效。

是否有任何简单的代码行可以环绕,以便 php/html/javascript 代码显示为纯文本,而不是尝试执行它?

标签: phphtml

解决方案


没有插件你可以做到这一点 - 我只是把所有的东西都<改成&lt;并包裹在里面<pre></pre>

<pre>&lt;!-- Ad Code - DO NOT MODIFY -->

&lt;?php

function isUsignMobileDeviceTrue() {
    return preg_match("/(android|avantgo|blackberry|bolt|boost|cricket|docomo|fone|hiptop|mini|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i", $_SERVER["HTTP_USER_AGENT"]);
}
// If the user is on a mobile device, show ads
if(isUsignMobileDeviceTrue()): ?>

&lt;?php echo file_get_contents("https://www.example.com/ad1.php");
echo 'https://www.example.com';
?>

&lt;?php endif;?>

&lt;!-- //Ad Code End--></pre>


推荐阅读