Showing posts with label PHP htmlspecialchars. Show all posts
Showing posts with label PHP htmlspecialchars. Show all posts

Friday, 2 August 2019

How to display code as content using PHP as your programming language

I have the following JavaScript code that I need to display as plain content on a page and when I add it the page handles it as code instead of content.
The code below I need to display as content
<script src="/fancybox/jquery-1.3.2.min.js" type="text/javascript" charset="utf-8"></script>
Answer:
  • Use the ‘htmlspecialchars‘ PHP function tdisplay the code as content
    • htmlspecialchars – Convert special characters to HTML entities (PHP 4 & 5)
  • See the example below
    htmlspecialchars('<script src="/fancybox/jquery-1.3.2.min.js" type="text/javascript" charset="utf-8"></script>');
  • The code above will display the below as content
    <script src="/fancybox/jquery-1.3.2.min.js" type="text/javascript" charset="utf-8"></script>

Friday, 5 June 2015

PHP: Display html source with line numbers

<?php
// Get the HTML source of google
$count = file ('http://www.google.com/');
// Loop through our array
foreach ($count as $line_num => $line)
{
echo "Line #{$line_num} : " . htmlspecialchars($line) . "<br>\n";
}
?>

Monday, 23 February 2015

PHP: Capture the requested URI and Clean up global variables

<?php
$requestURI = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']';
echo $requestURI;
?>

This snippet is more of an example of how to convert strings to lowercase characters, and then clean them up for use in scripts, etc
<?php
$_POST["name"] = strtolower(stripslashes(trim(htmlspecialchars($_POST["name"])))); $_POST["message"] = strtolower(stripslashes(trim(htmlspecialchars($_POST["message"]))));
?>

PHP: Display source code of any webpage

Want to be able to display the source code of any webpage, with line numbering? 
Here is a simple code snippet to do it. Just modify the url on line 2 at your convenience. 
Or even better, make a pretty function according to your needs.
<?php // display source code
$lines = file('http://google.com/');
foreach ($lines as $line_num => $line) { 
 // loop thru each line and prepend line numbers
 echo "Line #<b>{$line_num}</b> : " . htmlspecialchars($line) . "
\n";
}
?>

Saturday, 27 September 2014

htmlspecialchars in PHP

PHP htmlspecialchars() function is utilized to change over some special predefined characters to HTML elements.


The special predefined characters are:
& (ampersand) becomes &
" (double quote) becomes "
' (single quote) becomes '
< (less than) becomes <
> (greater than) becomes >

Syntax:
htmlspecialchars(string,quotestyle,character-set)

Parameters Description:
string : Required. Defines the input string.
quotestyle : Optional. Determine whether to convert single and double quotes.

The available quote styles are:
ENT_COMPAT - Default. Encodes only double quotes
ENT_QUOTES - Encodes double and single quotes
ENT_NOQUOTES - Does not encode any quotes

character-set : Optional. Refers the character set to be used.


Allowed values are:
ISO-8859-1 - Default. Western European
ISO-8859-15 - Western European (adds the Euro sign + French and Finnish letters missing in ISO-8859-1)
UTF-8 - ASCII compatible multi-byte 8-bit Unicode
cp866 - DOS-specific Cyrillic charset
cp1251 - Windows-specific Cyrillic charset
cp1252 - Windows specific charset for Western European
KOI8-R - Russian
BIG5 - Traditional Chinese, mainly used in Taiwan
GB2312 - Simplified Chinese, national standard character set
BIG5-HKSCS - Big5 with Hong Kong extensions
Shift_JIS - Japanese
EUC-JP - Japanese
Example:

<?php
$input_str = "Sam & 'Jack'";
echo htmlspecialchars($input_str, ENT_COMPACT);
echo "<br />";
echo htmlspecialchars($input_str, ENT_QOUTES);
echo "<br />";
echo htmlspecialchars($input_str, ENT_NOQOUTES);
?>

Output will be:
Sam & 'Jack'
Sam & 'Jack'
Sam & 'Jack'

View source
<html>
<body>
Sam &amp; 'Jack'<br />
Sam &amp; &#039;Jack&#039;<br />
Sam &amp; 'Jack'
</body>
</html>

Friday, 26 September 2014

htmlspecialchars_decode in PHP

PHP htmlspecialchars_decode() function is the opposite of htmlspecialchars().
The PHP htmlspecialchars_decode() function is utilized to change over some predefined HTML entities are converted to characters .
HTML entities that will be decoded are:

  • & becomes & (ampersand)
  • " becomes " (double quote)
  • ' becomes ' (single quote)
  • < becomes < (less than)
  • > becomes > (greater than)

Syntax:

htmlspecialchars_decode (string,quotestyle,character-set)
 
Parameters description:
string : Required. Defines the input string .
quotestyle : Optional. Determine whether to convert  single and double quotes.
The available quote styles are:
  • ENT_COMPAT - Default. Encodes only double quotes
  • ENT_QUOTES - Encodes double and single quotes
  • ENT_NOQUOTES - Does not encode any quotes

Example:

<?php 
$input_str = "Sam &amp; &#039;Jack&#039;";
echo htmlspecialchars_decode($input_str);
echo "<br />";
echo htmlspecialchars_decode($input_str, ENT_QOUTES);
echo "<br />";
echo htmlspecialchars_decode($input_str, ENT_NOQOUTES);
?>

Output:

Sam & 'Jack' 
Sam & 'Jack' 
Sam & 'Jack'