hallo,
ich möchte auf meine seite gerne bbCodes integrieren und habe mir deshalb einen HTML Parser gebastelt
funtioniert alles wunderbar, bis auf das umwandeln von Tabellen, welche man wie folgt eingeben kann
[head] => <th>
|| => </th><th>
[/head] => </th>
[row] => <td>
|| => </td><td>
[/row] => </td>
Code:
parst er mir soweit auch, ich habe mir $table_content (dem ich \\1 übergeben habe) ausgeben und es wird \1 ausgegeben
müsste er mir mit \\1 eig nicht das ausgeben, was ich in (.*?) (also meine tabelle) stehen habe?
thx
Zabimaru
ich möchte auf meine seite gerne bbCodes integrieren und habe mir deshalb einen HTML Parser gebastelt
funtioniert alles wunderbar, bis auf das umwandeln von Tabellen, welche man wie folgt eingeben kann
[head] => <th>
|| => </th><th>
[/head] => </th>
[row] => <td>
|| => </td><td>
[/row] => </td>
Code:
PHP-Code:
private function table()
{
$this->text = preg_replace("/\[table\](.*?)\[\/table\]/si", "<table>" . $this->table_content('\\1') . "</table>", $this->text);
}
private function table_content($table_content)
{
$table_content = preg_replace("/\[head\](.*?)\[\/head\]/sie", "<tr><th>" . $this->table_head('\\1') . "</th></tr>", $table_content);
$table_content = preg_replace("/\[row\](.*?)\[\/row\]/sie", "<tr><td>" . $this->table_row('\\1') . "</td></tr>", $table_content);
return $table_content;
}
private function table_head($table_head)
{
return str_replace(' || ', '</th><th>', $table_head);
}
private function table_row($table_row)
{
return str_replace(' || ', '</td><td>', $table_row);
}
müsste er mir mit \\1 eig nicht das ausgeben, was ich in (.*?) (also meine tabelle) stehen habe?
thx
Zabimaru
Kommentar