|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2006-11-28 20:33 UTC] derick@php.net
[2006-11-28 20:35 UTC] drew at folta dot net
[2006-11-28 20:41 UTC] tony2001@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Wed Dec 03 09:00:01 2025 UTC |
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(...)'