标题几乎是不言自明的...
如何回显八进制字符串?
我试过了:
<?php
echo ''047'131'145'141'162'040'072'040'047'.'<br>';
echo decoct(''047'131'145'141'162'040'072'040'047').'<br>';
echo decoct('047').decoct('131').decoct('145').decoct('141').decoct('162').decoct('040').decoct('072'),decoct('040').decoct('047').'<br>';
?>
但没有什么对我有用。
我很确定这里需要一些小的调整,但是...哪一个?
谢谢!
转义序列仅在双引号字符串内处理,而不在单引号字符串内处理。
echo "'047'131'145'141'162'040'072'040'047".'<br>';
这是一个
反斜杠转义字符串,因此请使用stripcslashes()
取消转义,如下所示:
$escaped = ''047'131'145'141'162'040'072'040'047'.'<br>';
$unescaped = stripcslashes($escaped);
echo $unescaped;
结果:
'Year : '<br>
这可能会有所帮助
function convertOctalToCharacter($octal) {
return chr(octdec($octal[1]));
}
对于带有八进制的字符串的批量标记化,这种正则表达式处理也可能变得很方便:
$string = preg_replace_callback('/''''([0-7]{1,3})/', 'convertOctalToCharacter', $string);
学分转到 http://www.matthewratzloff.com/博客文章