Są dwa stringi
$string1 = 'Ala ma domek w którym ma kota i psa'; $string2 = 'ala domek kot';
String drugi rozbijam i tworzę tablicę trzyelementową:
I teraz chce by wszytskie elementy które są w string1 i jednocześnie w tablicy zostały pogrubione bbcodem, czyli bym uzyskał rezultacie
$string1po = '[b2]Ala[/b2] ma [b2]domek[/b2] w którym ma kota i psa';
To jednak nie jest główna trudność. Czasem może być tak, że w string1 będą już jakieś bbcode, np.
$string1 = 'Ala ma [url2=http://www.php.pl]domek w którym[/url2] ma kota i psa';
Wtedy nie może wykryć koniec/początek danego słowa spacją gdyż jest nawias kwadratowy (czyli powinno odrózniac wyrazy, które są wydzielone spcją lub nawiasem kadratowym). W tym przypadku wynik powinien być taki:
$string1po = '[b2]Ala[/b2] ma [url2="http://www.php.pl"][b2]domek[/b2] w którym[/url2] ma kota i psa';
Ma ktoś pomysł jak to zgrabnie rozwiązać?
ps. dodałem 2 do każdego bbcode'a bo skrypt forum to parsował na znaki htmla