Jump to content

Replace single quote does not work


nelliza111

Recommended Posts

I am trying to do the seemingly simple thing - replace all single quotes in text

 

str_replace ("'", "´", $text);

 

It does not replace anything.

 

I trying escaping single quote, using other similar functions - nope. Also tried to google :)

 

What I an doing wrong? Any help would ne much appreciated.

 

Link to comment
https://forums.phpfreaks.com/topic/225030-replace-single-quote-does-not-work/
Share on other sites

It works for me.  You do you know that the entity ´ is ´ when parsed by the browser?  Run the script in CLI, you'll see the actual entity.

 

If that doesn't work we need to see more of your script.

 

 

Here is what I did:

ini_set ("display_errors", "1");
error_reporting(E_ALL);

$text = "asdfasdf'asdf";
$replace = str_replace ("'", "´", $text);
echo $replace;
?>

 

CLI: asdfasdf´asdf

Web: asdfasdf´asdf

The line of code is in function that works perfectly except for single quote line

 

function convert_quotes ($text) {
$text = ereg_replace ('"', """, $text);
$text = str_replace ("'", "´", $text);	
$text = ereg_replace ('“', "“", $text);
$text = ereg_replace ('”', "”", $text);
$text = ereg_replace ('‘', "‘", $text);
$text = ereg_replace ('’', "’", $text);
$text = ereg_replace ('«', "«", $text);
$text = ereg_replace ('»', "»", $text);

return $text;
}

 

I have standard CentOS built, did not edit php.ini. I have not the slightest clue what could be wrong here.

 

did you run the script via command line, as suggested by Maq? if you are viewing the output with a browser you might be seeing the browser-interpreted code.

 

I need the browser-interpreted code exactly - to replace single quote in html code output. It does not matter how it works from command line. And yes, all browsers show the same - not replaced single quote.

 

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.