Funkcja stripslashes się spisała wielkie dzięki.
Podaje cały kod może się komuś przyda.
<?php
include("geshi/geshi.php");//http://qbnz.com/highlighter/
//formularz artykuły
function NowyaArtykul() {
echo'<form method="post"><p>'; echo'Artykuł:<br><textarea name="tekst" cols="45" rows="15"></textarea><br><br>'; echo'<input type="submit" name="artykulwyslij" value="wyślij"></p></form>'; }
//funkcja bbcode
function bbcode($string)
{
$string = str_replace('[c o d e]','<div style="border: solid 1px red;"><p align="left">',$string); $string = str_replace('[p h p]','<?$source='',$string); $string = str_replace('[/p h p]','';$geshi=& new GeSHi(stripslashes($source), "php");echo $geshi->parse_code();?>',$string);
return $string;
}
echo"<b>bbcode:<br></b>[c o d e]ramka[/c o d e]<br>[p h p]kod php koloruje składnie[/p h p]"; NowyaArtykul();
$_POST[tekst]=bbcode($_POST[tekst]);
$plik = "1.txt"; //tworzymy plik txt z artykułem
$wskaz = fopen($plik, "w"); include("1.txt");
?>
Cały czas rozszerzam ten skrypt i stoję w miejscu. Nie wiem jak to opisać żeby było zrozumiałe więc jak wpiszę [ph...p] funkcja bbcode zamienia mi ciąg znaków i przy pomocy include wyświetla dobrze, ale jak bym chciał edytować plik to już nie da rady odwrócić całości( ja przynajmniej nie umiem) i myślę żeby zapisywać plik w oryginalnej wersji a przy wyświetleniu dopiero użyć funkci bbcode kombinowałem w taki sposób.
Zawartość pliku 1.txt
ghg
[code.]yutyviytcviytviytvi[/code.]
aaa
[php.]Dpa aaaaaaaaaaaaa[/php.]
eee
<?
//funkcja bbcode
function bbcode($string)
{
$string = str_replace('[code.]','<div style="border: solid 1px ;"><p align="left">',$string); $string = str_replace('[/php.]','';echo $source;?>',$string);
return $string;
}
$plik = fopen("1.txt","r"); $tresc = fread($plik, 10000
); $_POST[tresc]=$tresc;
$_POST[tresc]=bbcode($_POST[tresc]);
?>
Ale chyba wszystko jest zle, zwykły tekst odczyta z pliku ale jak jest znacznik php czy zmienna to nic nie działa popatrzcie i poradźcie co zmienić .
Po wpisaniu [cod..e] utworzy diva ale [ph..p] powinien objąć tekst w sadzić w zmienną i wyświetlić a tak nie robi myślę że nie poplątałem w tym poście za bardzo.