El problema es que aunque la canción se introduce de esta manera
[a] mi carro [bm] me lo ro[a]baron
En pantalla se presenta
a bm a
Mi carro me lo robaron
Sin embargo, aunque pueda parecer una maravilla, al copiar de la web a un documento de texto, el resultado es:
a
mi carro
bm
me lo ro
a
baron
Vamos, un estropicio. La cosa es que en algún punto del código php introduce un salto de línea, un corte... y por más que miro no encuentro nada. He de decir también, que para mí, mirar php es como ver un cuadro de Rothko, que veo los colores, pero poco más. Si por favor me pudiérais echar una mano, os estaría muy agradecido.
Lo único que quiero conseguir es mostrar en la misma línea el texto que las notas
a mi carro bm me lo roabaron
Dejo a continuación la parte en la que creo que está el formateo de texto. He jugado con los /n, quitado estilos inline css y nada de nada.
Un saludo y GRACIAS!
Código PHP:
Ver original
//************************ // FORMAT AND DISPLAY LINE //************************ public function FormatAndDisplayLine ( $line, $lineNum = -1) { $returnText = ""; // and ending prior to the next chord or the end-of-line. // Split each line into separate chords and lyrics lines $arrLyrics[] = $line; // Is there an unmatched number of square brackets? // If so, flag the error $arrLyrics[] = "Unmatched square brackets: " . $line . "<br />"; }else{ //Split line into segments beginning with '[' foreach($arrBracketSegments as $segment){ // Does the first segment start before the 1st '['? $arrChords[] = " "; $arrLyrics[] = $segment . $pad; }else{ // Now process all the segments beginning with '[' $arrLyrics[] = $arrChordLyric[1] . $pad; } } } // Display a line of chords and text. $returnText .= '<div class="cnl_line">'; // Align chords and lyrics together by wrapping each in a floating inline div if(!$this->lyricsOnly){ //$numChars = 0; $returnText .= '<div class="cnl"><div class="chord"><strong>'; $returnText .= $this->FormatChord($arrChords[$i]); $returnText .= '</strong> </div>'; // End of chord $returnText .= '<div class="lyric">'; if($endOf1stWord>0 && $numSpaces==1){ $returnText .= '</div></div><div class="cnl"><div class="chord"> </div><div class="lyric">'; } } }else{ $returnText .= '</strong> </div>'; // End of chord $returnText .= '<div class="lyric">'; } } //else $returnText .= '<p class="lyrics"><br /></p>'; $returnText .= "</div></div>\n"; // End of lyric and chordlyric } } $returnText .= $arrLyrics[$i]; } }else{ // Show lyrics only $returnText .= '<div class="cnl"><div class="lyric">'; $returnText .= $arrLyrics[$i]; } $returnText .= "</div></div>"; } $returnText .= "</div><div class='cnl_clear'></div>\n"; // End of cnl_line return $returnText; } private function RemoveHtmlStuff($string){ $retString = ""; $isVisible = true; if($isVisible){ if($string[$i]=='<') $isVisible = false; else $retString .= $string[$i]; }else if($string[$i]=='>') $isVisible = true; } return $retString; }