having a variable set to text that has multiple lines - causes problems
This works, except when the text has carriage returns.
var mystring="Twinkle, twinkle, little star
how I wonder what you are.";
Which obviously causes a syntax error.
I'm wondering if there is an easy way to cope with this.
The texttrack does use carriage returns when producing subtitles on videos, so I do want to keep them.
Perhaps I will have to do a workaround where I search the string for all carriage returns, replace them, and then produce something like:
var mystring="Twindle, twinkle, little star" + "\n" + "how I wonder what you are";
But first I want to check if there is anything easier.
Without seeing the rest of your code, it is difficult for me to understand where the problem is.
It is unclear to me how the database information is retrieved and processed.
If all the text is being retrieved correctly, then is the only problem in the display of the information?
1. If you output to a textarea, it is a direct assignment.
2. If you output to a div section, then there will be not breaks in the text.
3. If you substitute the \n in the text with <br>, then it will display correctly in the div section.
4. If the problem is something else, please elaborate and show some code!
Plus, I don't see the need for a JQuery solution.
<meta charset="UTF-8" />
<title> HTML5 page </title>
<textarea id="txtSource" cols="40" rows="5" readonly>
Twinkle, twinkle little star,
How I wonder what you are,
Up above the moon so high,
Like a beacon in the sky...
<textarea id="txtOutput" cols="40" rows="5"></textarea>
var txtInput = document.getElementById('txtSource').value;
document.getElementById('txtOutput').value = txtInput;
document.getElementById('htmOutput').innerHTML = txtInput;
document.getElementById('htmOutputBR').innerHTML = txtInput.replace(/\n/g,'<br>');
Above is pure JS.
The text gets added to videos as subtitles. so its not being added to a simple DIV or textarea.
You are right, this has nothing particular to do with jquery, though I wrote the original code using jquery.
I should have explained that I'm using asp.net to go to a database, get sentences, and then embed them in the dynamic page.
So I might be adding to a text track cue a string that I got out of a database. The string has carriage returns, and linefeeds, and so if I just dynamically construct a page, I can get into trouble, because I get syntax errors when I assign strings to variables and the strings are split over two or more lines.
In other words, this is OK:
cue = 'just one line';
but this is not OK:
cue = 'four score and 20 years ago
our fathers brought ....';
In other words, I don't know how to assign multiline text to a variable, unless I preprocess that text so its all on one line, but has something like: 'four score and 20 years ago \n our fathers bought..."
... and please remember to wrap code with forum BBCode tags:-
[CODE]...[/CODE] [HTML]...[/HTML] [PHP]...[/PHP]
If you can't think outside the box, you will be trapped forever with no escape...
Users Browsing this Thread
There are currently 1 users browsing this thread. (0 members and 1 guests)