mysql - How to remove hidden characters from text string in PHP? -
i having difficulty match 2 text strings. 1 contains hidden characters text string.
i have text string: "pr & communications" stored on sql database. when pulled there, $database_version, var_dump($database_version) reveals string have 19 bytes.
i have scraped (with permission) website, text variable, $web_version. ostensibly string "pr & communications" not match database version, i.e if($database_version == $web_version) not true.
var_dump() reveals $web_version have 23 bytes. trim() has no effect, nor strip_tags() preg_replace( '/[^\pc\s]/u', $web_version ) removes because afterwards string_var($web_version) reveals string comprise 14 bytes only. has removed something, possibly much, string still not match $database_version.
any ideas how to:
- find out has been removed
- strip out enough match $database_version?
ps don't know how view variable in hexadecimal code
$trimmedval = preg_replace("/\s+|[[:^print:]]/, "", $value) trim() removes " \t\n\r\0\x0b" (see docs), use snippet above remove non-printed characters string.
Comments
Post a Comment