Bug #13988 Updated: get_meta_tags function failure if title tag contains a '
| From: | software at polin dot it | Date: | Mon, 19 Nov 2001 10:23:51 +0000 |
| Subject: | Bug #13988 Updated: get_meta_tags function failure if title tag contains a ' | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-70874@lists.php.net to get a copy of this message | ||
ID: 13988
User updated by: software@polin.it
Reported By: software@polin.it
Old Status: Feedback
Status: Open
Bug Type: Unknown/Other Function
Operating System: Windows 98 first edition
PHP Version: 4.0.6
New Comment:
Sorry but when typing I forget a "=".
This html and php is pasted from the source directly:
test.html.............................................
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Questo e' un titolo di prova</title>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<meta name="description" content="Il mio nome est pippo!">
<meta name="author" content="Andrea!">
</head>
<body>
</body>
</html>
end of file test.html.............................
pippo.php.....................................
<?php
$tags = get_meta_tags("test.html");
echo $tags['description']."<br>".$tags['author'];
?>
end of file pippo.php.........................
As I said:
This example (pippo.php) fails,
because it does not display the description and author tags correctly.
If I move the line <title> after the metas it works.
If I remove the character ' from <title> it works.
The file test.html has been validated at:
http://validator.w3.org
so the html code is correct.
Previous Comments:
------------------------------------------------------------------------
[2001-11-18 19:05:50] sniper@php.net
All your example html files are buggy:
<meta name="description" content"ciao ciao">
Note the missing '=' after content?
--Jani
------------------------------------------------------------------------
[2001-11-12 05:11:15] software@polin.it
Yes, it happens with 4.0.6.
------------------------------------------------------------------------
[2001-11-09 09:43:31] sniper@php.net
Reopen if this happens with PHP 4.0.6
------------------------------------------------------------------------
[2001-11-08 04:09:22] software@polin.it
Example:
pippo.html
etc etc
<title>Il mio nome e' pippo</title>
<meta name="description" content"ciao ciao">
etc
pippo.php
$tags = get_meta_tags("pippo.html");
echo $tags['description'];
Case A) Failed
<title>Il mio nome e' pippo</title>
<meta name="description" content"ciao ciao">
echo $tags['description'], echos nothing
Case B) OK
<meta name="description" content"ciao ciao">
<title>Il mio nome e' pippo</title>
$tags['description'], echos ciao ciao
Case C) OK, I remove the character '
<title>Il mio nome est pippo</title>
<meta name="description" content"ciao ciao">
$tags['description'], echos ciao ciao
SUMMARY:
It seems there is a problem of get_meta_tags parsing the meta from an html file.
The problem is the ' character.
If it is contained inside a tag title before a meta then get_meta_tags fails.
If the title tag with the ' character is put after the meta, then it works.
If I delete the ' character then it works always.
------------------------------------------------------------------------
Edit this bug report at http://bugs.php.net/?id=13988&edit=1