Discussion:
Need heavy duty character escaping
leam hall
2013-11-04 21:21:34 UTC
Permalink
I'm still pulling out some XML and putting it into different formats. One
issue I'm having right now is that one of the sections contains Linux
commands, with pretty much every special character possible. When trying to
write this so that section becomes a PHP string it chokes on the special
characters.

Most notably $, but also { } and [ ]. I've tried htmlspeciachars and
addslashes, but need more. Using mysqli_real_escape_string seems to need a
DB connection.

Do I need to regex this or is there a better way?

Thanks!

Leam
--
Mind on a Mission <http://leamhall.blogspot.com/>
leam hall
2013-11-04 21:29:57 UTC
Permalink
Hmm.... or just:

$info = str_replace('$', '\$', $info);

Seems to work so far, in conjunction with htmlentities.
Post by leam hall
I'm still pulling out some XML and putting it into different formats. One
issue I'm having right now is that one of the sections contains Linux
commands, with pretty much every special character possible. When trying to
write this so that section becomes a PHP string it chokes on the special
characters.
Most notably $, but also { } and [ ]. I've tried htmlspeciachars and
addslashes, but need more. Using mysqli_real_escape_string seems to need a
DB connection.
Do I need to regex this or is there a better way?
Thanks!
Leam
--
Mind on a Mission <http://leamhall.blogspot.com/>
--
Mind on a Mission <http://leamhall.blogspot.com/>
Continue reading on narkive:
Loading...