Is there a php function to convert these characters?

I use a lot of str_replace, for example:

$prune = str_replace("'", '\'', $prune);
$prune = str_replace('’', '\'', $prune);
$prune = str_replace('–', '-', $prune);
$prune = str_replace('“', '', $prune);
$prune = str_replace('"', '', $prune);
$prune = str_replace('&#233', 'e', $prune);
$prune = str_replace('&', '&', $prune);

Is there a simpler PHP function for this, for example htmlspecialchars_decode () ?

+4
source share
3 answers

You are looking for html_entity_decode; It reflects htmlentitieslike a htmlspecialchars_decodemirror htmlspecialchars.

+5
source

You can use arrays in str_replace

$search  = array("'", '’', '–', '“', '"', '&#233', '&');
$replace = array('\'', '\'', '-', '', '', 'e', '&');
$prune = str_replace($search, $replace, $prune);
+1
source

Try $ prune = htmlspecialchars_decode ($ prune);

Click http://us1.php.net/manual/en/function.htmlspecialchars-decode.php

0
source

Source: https://habr.com/ru/post/1529997/


All Articles