2017-05-01 28 views
0

我不知道如何正确创建此代码。如何在txt文件中用bash颜色保存彩色文本?

我有这样的代码:

$hasil = "\e[1;42mGreen Text"; 
 
$fp = fopen('data.txt', 'w'); 
 
fwrite($fp, $hasil . "\r\n"); 
 
fclose($fp);

我想彩色文本存储在data.txt中。

如果这样,它不会变成彩色文本,但代码会保存为文本。

+0

你想在文本文件中存储输出什么? –

+0

嗯,你不能。文本文件不包含任何格式信息。如果你想要的颜色,使用不同的格式(.doc,.odf,html ....) –

+0

好的,如果格式是html,那么我需要什么代码? – UmRchan

回答

0

$hasil = "<a style='color:green'>Text</a>"; 
 
$fp = fopen('data.html', 'w'); 
 
fwrite($fp, $hasil . "\r\n"); 
 
fclose($fp);

在HTML文件中保存数据后打开它在浏览器中

或检查另一个例子

$output = convertBash('[1;42m Text'); 
echo $output; 
// 
// Converts Bashoutput to colored HTML 
// 
function convertBash($code) { 
    $dictionary = array(
     '[1;30m' => '<span style="color:black">', 
     '[1;31m' => '<span style="color:red">', 
     '[1;42m' => '<span style="color:green">', 
     '[1;33m' => '<span style="color:yellow">', 
     '[1;34m' => '<span style="color:blue">', 
     '[1;35m' => '<span style="color:purple">', 
     '[1;36m' => '<span style="color:cyan">', 
     '[1;37m' => '<span style="color:white">', 
     '[m' => '</span>' 
    ); 
    $htmlString = str_replace(array_keys($dictionary), $dictionary, $code); 
    return $htmlString; 
} 
+0

是否不能使用bash颜色?因为它只是我的代码的一个例子。 – UmRchan

+0

答案已更新。 –

+0

非常感谢。 – UmRchan