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