Indianin
12.01.2004, 14:40:24
Czy (a jeżeli tak , to jak) można odzytać z jednego pliku zawartość formatując ją na różne sposoby .
Przykład : plik.txt
Kod
-----
normalny tekst
----
....
<br><b>kod html</b><br>
....
////
<?
echo "kod php";
?>
////
Efekt miałby być taki :
normalny tekst
kod html
<?
echo;
?>
marlowe
12.01.2004, 15:45:16
Hmm.. strasznie to pokomplikowałeś i nie wiem czy rozumiem dobrze co masz na myśli ale jeśli chodzi Ci o to, że na stronie chcesz wkleić zawartość jakiegoś pliku ale chcesz by można ją na różne sposoby formatować (np. wkleić tekst, który w zależności od zmiennej będzie wyświetlany na różna sposoby) (chociaż jeśli o to chodzi o to zupełnie nie rozumiem Twojego "przykładu") to sądzę, że należy po prostu odpowednio przetworzyć treść tego pliku- np. poprzez wyrażenia reguralne. Ale bardzo możliwe że nie o to chodzi- napisz proszę jaśniej.
Pozdrawiam
Bartek
spenalzo
12.01.2004, 15:53:15
Ano można, było więc spróbuj poszukać (coś o bbcode - tym trzeba sie sugerowac).
Do kolorowania kodu php możesz użyć funkcji [manual:af57890e6c]highlight_string[/manual:af57890e6c].
Indianin
12.01.2004, 15:58:46
Chodzi mi o to jak zastosować funkcje np : highlight_string() tylko wtedy gdy tekst znajduje się między //// oraz //// , albo nl2br(htmlspecialchars()) gdy tekst jest między .... i .... ?
menic
12.01.2004, 16:16:43
To wyciagaj pregiem kawałek miedzy np. // a i potem na nim użyj juz dowolnej funkcji do formatowania
BzikOS
12.01.2004, 17:10:57
Początkujący => php
BzikOS
12.01.2004, 17:58:27
O coś takiego chodzi?
[php:1:275f9bb507]<?php
$filename = 'plik.txt';
$fd = fopen( $filename, 'r' );
$contents = fread( $fd, filesize( $filename ) );
fclose( $fd );
$contents = highlight_string( $contents, TRUE );
$contents = str_replace( Array('<', '>', '<?', '?>'), Array('<', '>', '<?', '?>'), $contents );
print( $contents );
?>[/php:1:275f9bb507]
Indianin
12.01.2004, 18:41:39
Bingo . Efekt jest dokładnie taki , jakiego oczekiwałem . Dzięki
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.