How to use single quote inside an echo which is using single quote

Escape the quote using a backslash.

'hello\'s'

The single quote that appears after the backslash will appear on screen.


Either escape the quote with a backslash, or use double quotes to designate the string.

echo 'Here goes your message with an apostrophe S like thi\'s';

echo "Here goes your message with an apostrophe S like thi's";

echo <<<EOT
You can put what ever you want here.. HTML, " ' ` anyting will go
Here goes your message with an apostrophe S like thi's
EOT;

Be sure to read this before using such kind of strings.


Have you tried the function addslashes()? It even uses your example.

I personally prefer the function htmlspecialchars() which does the same thing but has flags which let you specify its behavior.

like so:

echo htmlspecialchars("O'Rielly", ENT_QUOTES);

This shows the string properly on an HTML webpage.

Tags:

Php

Quotes

Echo