The famous Parse error: parse error, unexpected T_STRING

Ok so I got this script thing installed on my site, and the line that I get this error is:

$nrsubscribed.="<font class="title"><center>"._ESOLUTIONNOTSUBSCRIBED."</font></center><br><br>";

Just off hand, can anyone see anything in there missing anything? Installation may be wrong, But Im just curious to see if anything is missing in here?

let me know

Cheers
LVL 1
thechase22Asked:
Who is Participating?
 
Richard QuadlingConnect With a Mentor Senior Software DeveloperCommented:
$nrsubscribed.="<font class=

" <<<< this " close the one in the line above. As it is needed IN the string, you have to escape it to make it NOT behave like a closing string.

title"><center>"._ESOLUTIONNOTSUBSCRIBED."</font></center><br><br>";


Solutions...

As you are NOT including any PHP variables, use single quotes to enclose straight text.

$nrsubscribed.='<font class="title"><center>"._ESOLUTIONNOTSUBSCRIBED."</font></center><br><br>';

But if you need " and ' in the text then use the heredoc method...

$nrsubscribed.= <<< END_SOME_MARKER
<font class="title"><center>"._ESOLUTIONNOTSUBSCRIBED."</font></center><br><br>
END_SOME_MARKER;




0
 
Richard QuadlingSenior Software DeveloperCommented:
The END_SOME_MARKER can be anything sensible. I have always used END_xxxx where xxxx is the type of text (HTML, CSS, JS, SQL) or the closing tag if a complicated tag (END_HTML_OPTION, END_HTML_SELECT, etc).

You cannot embed function calls or constants in this way unfortunately. You will need to create normal variables for them.

Also, the HTML is way bad!!! Opening and closing tags out of sequence...

Try ...

$_ESOLUTIONNOTSUBSCRIBED = _ESOLUTIONNOTSUBSCRIBED;
$nrsubscribed.= <<< END_SOME_MARKER
<font class="title"><center>$_ESOLUTIONNOTSUBSCRIBED</center></font><br /><br />
END_SOME_MARKER;

or

$nrsubscribed.= "<font class=\"title\"><center>" . _ESOLUTIONNOTSUBSCRIBED . "</center></font><br /><br />"'

0
 
Richard QuadlingSenior Software DeveloperCommented:
Oops. Typo...

$nrsubscribed.= "<font class=\"title\"><center>" . _ESOLUTIONNOTSUBSCRIBED . "</center></font><br /><br />";

; and not ' on the end of the line.
0
 
thechase22Author Commented:
I think you was more or less on track, so ill give the points

Thanks for your time :)
0
 
Richard QuadlingSenior Software DeveloperCommented:
What do you mean? More or less!? (<grin />)

Ah.

The TString the error is referring to is the word 'title'

After the opening " for class= (which is actually interpreted as the closing "), the next thing would be either a . to append more text or a ; to terminate the statement.


Anyway.

Ta!
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.