Re: syntax error or notepad++ error? [message #182818 is a reply to message #182811] |
Mon, 16 September 2013 15:12 |
Jerry Stuckle
Messages: 2598 Registered: September 2010
Karma:
|
Senior Member |
|
|
On 9/16/2013 9:20 AM, richard wrote:
> All is well with matching divisions in notepad++ until I enter this code:
>
> echo "<div class='bcol2'>";
> echo "* ".$number." *<br />";
> echo '<a
> href="http://mroldies.net/index2.php?year='.$year.'&nid='.$number.'">';
> echo $vid[0];
> echo "</a>";
> echo "<br />";
> echo $vid[1];
> echo "<br />";
> echo $vid[3];
> echo" </div>\n";
>
> $number++;
>
> Notepad++ matches the opening division with the very last closing division
> tag.
> Not the closing tag it is supposed to pair with.
> Without this code, the pairs match.
>
> So where's the syntax issue at?
>
> I made sure all tags matched properly before including the code.
>
There's a limit as to how much editors can interpret the code. For
instance, they can't properly parse something like:
<?php if ($i == 3)
echo "<div class='foo'\n";
?>
because $i is only meaningful during the execution of the page.
They also don't handle things like:
echo "<";
echo "div ";
echo "class='foo'";
echo ">\n";
Even though this generates perfectly valid HTML (I know you wouldn't
write it like this, but it's an example).
As a result, when you mix things like regular html and html generated by
php (or any other language), editors are bound to get confused at some
point in time. It's just a limit of what editors can do.
The best way is to run the generated page through the HTML validator, as
Denis suggested.
--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex(at)attglobal(dot)net
==================
|
|
|