Big Boss Geplaatst: 14 juni 2012 Rapport Geplaatst: 14 juni 2012 Voor dat ik begin: http://puu.sh/AW36 Ik wil dus een table bb code maken zoals hier en op een paar andere fora. Ik kan de tags al replacen met een tabel, maar hoe vervang ik de inhoud ook? Pijp symbolen (|) moeten uiteraard een celscheiding worden </td><td> en linebreaks moeten nieuwe rijen worden </td></tr><tr><td>. Ik ben echt verschrikkelijk slecht met regex matches. Hopelijk kan iemand me hier uit de brand helpen. /** * Do the actual replacement * * @access protected * @param string $txt Parsed text from database to be edited * @return string BBCode content, ready for editing */ protected function _replaceText($txt) { $_tags = $this->_retrieveTags(); foreach( $_tags as $_tag ) { $txt = preg_replace( "/\[{$_tag}\](.+?)\[\/{$_tag}\]/is", "<table class=\"bbcode_table\"><tr><td>\\1</td></tr></table>", $txt ); } return $txt; } Reageren
.Timothy Geplaatst: 15 juni 2012 Rapport Geplaatst: 15 juni 2012 preg_replace( array( "/\[table\](.+?)\[\/table\]/is", "/\r\n/", "/(\|)/" ), array( "<table class=\"bbcode_table\"><tr><td>$1</td></tr></table>", "</td></tr><tr><td>", "</td><td>" ), $txt ); Reageren
Big Boss Geplaatst: 15 juni 2012 Auteur Rapport Geplaatst: 15 juni 2012 Bedankt, dat werkt. Ik moest alleen even \r\n vervangen door \n. Reageren
.Timothy Geplaatst: 15 juni 2012 Rapport Geplaatst: 15 juni 2012 Hangt er vanaf op welk OS de server draait. \r\n is voor Windows, \n voor Linux. Reageren
Recommended Posts
Een reactie plaatsen
Je kan nu een reactie plaatsen en pas achteraf registreren. Als je al lid bent, log eerst in om met je eigen account een reactie te plaatsen.