2017-05-01 21 views
0

このコードを正しく作成する方法がわかりません。カラーテキストをbashカラーでtxtファイルに保存する方法は?

私はこのようなコードを持っている:私は色付きのテキストをdata.txtを中に格納したい

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

を。

このような場合には、色付きのテキストになっていませんが、コードがテキストに保存されます。

+0

? –

+0

まあ、できません。テキストファイルには書式情報は含まれていません。あなたが色をしたい場合は、フォーマットがhtmlなので、別のフォーマット(.doc、.odf、html ....) –

+0

を使用してください。 – 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

関連する問題