ID: 39665
User updated by: drew at folta dot net
Reported By: drew at folta dot net
-Status: Feedback
+Status: Open
Bug Type: Feature/Change Request
PHP Version: 5.2.0
New Comment:
Umm... not generated by diff, but adding this line should be
sufficient:
PHPAPI char *php_unescape_html_entities(unsigned char *old, int oldlen,
int *newlen, int all, int quote_style, char *hint_charset TSRMLS_DC);
Previous Comments:
------------------------------------------------------------------------
[2006-11-28 20:33:06] [EMAIL PROTECTED]
Do you have a patch?
------------------------------------------------------------------------
[2006-11-28 20:30:17] drew at folta dot net
Description:
------------
(Sorry, I didn't know which type of bug to file this as.)
I'm writing a php extension in C++. I would like to call
html_entity_decode() right from C++. Looking in the source, I see that
html_entity_decode() is just a wrapper around
php_unescape_html_entities(). Alas, this function is not mentioned in
the ext/standard/html.h header file.
This feature request is that the declaration of the
php_unescape_html_entities() function be put in the ext/standard/html.h
header file.
I *do* have a work-around for this. If I declare the function myself,
than I can use it. This works well, but is probably bad practice.
Reproduce code:
---------------
#include "ext/standard/html.h"
char *old, *new;
int new_len;
old = estrdup("a&b");
new = php_unescape_html_entities(
(unsigned char *) old, strlen(old), &new_len, 1,
ENT_COMPAT, NULL TSRMLS_CC
);
printf("old[%s] new[%.*s]", old, new_len, new);
Expected result:
----------------
old[a&b] new[a&b]
Actual result:
--------------
won't compile:
implicit declaration of function `int php_unescape_html_entities(...)'
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=39665&edit=1