Wstawianie tekstu w środek ciągu - problem

0

Mam taki kod:

$a = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa';
$i = str_split($a, 8);
$j = implode("\n", $i);
echo $a . $j;

Jednak nie potrafię rozgryźć, co zrobić aby jeśli któraś z rozdzielonych linii zawiera w sobie znaczniki bb-code, np. [.b], to wartość w spli'cie wzrośnie o tyle, ile znaków liczy tag bb-code. Czyli taki tekst:

aaaaaaaaaaaaaaaaaaaaaaaa

zwróci mi w ten sposób:

aaaaaaaa
aaaaaaaaaa
aaaaaa

a taki ciąg:

[.b]aaaaaaaaaaaaaaaaa[/b]

zwróci mi w taki sposób:

[.b]aaaaaaaa
aaaaaaaa[/b]

Bo obecny kod zwróciłby mi:

[.b]aaaa
aaaaaaaa
aaaa[/b]

I jeśli znaczniki bb-code zaczną "działać" to ten tekst nie jest równy.
Chyba dobrze wyjaśniłem.

0

no to nie zostaje Ci nic innego, jak iść po kolei licząc do 8. Jeśli po drodze miałeś tag bbcode, który nie został zamknięty, to idziesz dalej:P aż do jego zamknięcia. Czyli krótko mówiąc parsując podany tekst.

1 użytkowników online, w tym zalogowanych: 0, gości: 1