<?
/* SKRYPT PODMIENIAJĄCY CIĄG ZNAKÓW */
$string = 'czesc [!] jestem fajny ale nie potrafie [!!] tego zrobic'; //ciąg znaków
$rep_txt = 'jakiś text'; //tekst, którym roztanie zastąpiony text z pomiędzy znaczników
$pos1 = strpos($string,'[!]'); //pozycja "[!]" w stringu $pos2 = strpos($string,'[!!]'); // pozycja "[!!]" w stringu $len = $pos2 - $pos1; //długość tekstu do podmiany (zawartego pomiędzy znacznikami)
$val = substr($string,$pos1+3
,$len-3
); //tekst do podmiany $res = str_replace($val,$rep_txt,$string);//podmiana tekstu z pomiędzy znaczników na tekst z $rep_txt
?>
Jak widzisz masz tam kod
<?php
$val = substr($string,$pos1+3
,$len-3
); ?>
zawiera on "+3" oraz "-3" ze względu na to, że Twój znacznik "[!]" ma trzy znaki, a funkcji
strpos()" title="Zobacz w manualu PHP" target="_manual podaje pozycję pierwszego znaku, czyli "[". Będziesz musiał sobie to pozmieniać w zależności od długości znaczników.
Efekt końcowy
Cytat
czesc [!]jakiś text[

] tego zrobic
Ty zapewne będziesz potrzebował funkcji, więc po prostu wstawisz sobie do tej funkcji odpowiednią ilość takich procedur, a jako parametr podasz stringa, którego chcesz edytować