2017-09-13 17 views
0

"フォント"ディレクトリにTTFフォントファイルがある場合は、 が自動的にセクションに追加されますか? 私はdirを読み込んでリストを生成するPHPファイルを想定しています - はい?このようなスタイルシートに自動的にフォントを追加するには?

(私はこのスタイルが含まれますが、私は、フォルダがより多くのフォントを持っている場合、自動的に、このようなを追加します):

<style type="text/css"> 

    @font-face 
    { 
    font-family: Baksoda; 
    src: url('fonts/Baksoda.ttf'); 
    } 

    @font-face 
    { 
    font-family: CherrySwash-Regular; 
    src: url('fonts/CherrySwash-Regular.ttf'); 
    } 

    @font-face 
    { 
    font-family: Riya-Black; 
    src: url('fonts/Riya-Black.ttf'); 
    } 
</style> 
+1

'I suppo PHPのファイルをdirを読んで生成することができるリストを生成する - はい? ' - これはそれを行う方法のように聞こえる –

答えて

0

こんにちはあなたはscandir()を使用して試みることができます。私はエミールVikströmからこの答えを探している:

Loop code for each file in a directory

あなたがこれをしたら、多分これはあなたのアイデアを与えることができます。

<style> 
<?php 
$files = scandir('fonts/'); 
foreach($files as $file){ 
if(strpos($file,'.ttf') !== false){ 
echo "@font-face{font-family:".str_replace('.ttf','',$file).";src:url('fonts/".$file."')}"; 
} 
} 
?> 
</style> 
+0

ありがとうmhhhan .....それは動作します............. ... :) –

0

このコードは、あなたのため

<?php 
 

 
\t function getResultStyleString($directoryName) 
 
\t { 
 
\t \t $styleText = '<style type="text/css">'; 
 
\t \t 
 
\t \t $filesList = scandir($directoryName); 
 
\t \t 
 
\t \t foreach($filesList as $file) 
 
\t \t { 
 
\t \t \t if(strpos($file,'.ttf') !== false) 
 
\t \t \t { 
 
\t \t \t \t $styleText .= "@font-face{font-family:" . str_replace('.ttf', '', $file).";src:url('fonts/" . $file . "')}"; 
 
\t \t \t } 
 
\t \t } 
 
\t \t 
 
\t \t $styleText .= '</style>'; 
 
\t \t 
 
\t \t return $styleText; 
 
\t } 
 
\t 
 
\t $directoryName = "fonts/"; 
 
\t $resultStyleString = getResultStyleString($directoryName); 
 
\t 
 
\t var_dump($resultStyleString); 
 
?>
に動作しますが

関連する問題