^||', '/(]*>.*?)(\+\++)/e', "CellRowspan(PSS('$1'),strlen('$2'))"); function CellRowspan($string,$r) { return preg_replace('/^(.*<\/t[dh]>)?(]*)(>.*?)$/', '$1$2 rowspan="'.$r.'"$3',$string); } ## rowspan filler Markup('||^^', '<^||||', '/\|\|\^\^+(?=\|\|)/',''); ## colspan filler Markup('||__', '<^||||', '/\|\|__+(?=\|\|)/','||');