PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- function tableTr($s){
- '/([\|\^]?)(?<=([\|\^]))([^\|\^]+)([\|\^]+)/Usie',
- "'<'.(substr('$1$2',0,1)=='|'?'td':'th').(strlen('$4')===1?'':' colspan=\"'.strlen('$4').'\"').'>
- $3
- </'.(substr('$1$2',0,1)=='|'?'td':'th').'>'",$s[2]).'</tr>';
- }
- $str = "
- ^Заголовок1^Заголовок2^Заголовок3^
- |ячейка1|ячейка2|ячейка3|
- ";
- $str=preg_replace('/(?<=[^\|\^][\n\r]|^)([|^](([^\r\n]|[|^][\r\n]+[|^])*)[|^])(?=[\n\r]+[^\|\^]|$)/usi','<table>$1</table>',$str);
- $str=preg_replace_callback('/(?<=[\n\r]|(\<table\>))([\|\^][^\r\n]+[\|\^])(?=[\r\n]|(\<\/table\>))/usi',"tableTr",$str);
- echo $str;