seg0ro,а нельзя ли intent вписать в строчку $text без добавления в СSS
$text = preg_replace('#\[p\](.*?)\[/p\]#si', '<p style="text-indent:1.5em;">\1</p>', $text);
Минус моей версии в том,что идет отступ не только в начале строки но и на одну строчку под ней.