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.