To replace variables in string with their values defined in php, you can use the strtr() or preg_replace_callback() function.

Example with strtr()

- Click to select it.
<?php
// array with data for the variables added in string
$data = array(
  '{$site}'=>'http://coursesweb.net/',
  '{$year}'=>date('Y')
);
$str = 'Code-snippets from {$site} , added in: {$year}.';

$str2 = strtr($str, $data);
echo $str2;      // Code-snippets from http://coursesweb.net/ , added in: 2014.

Example with preg_replace_callback()

- Click to select it.
<?php
// array with data for the variables added in string
$data = array(
  'id'=>'test2',
  'domain'=>'CoursesWeb.net'
);
$str = '<div id="{$id}">Parse this string, interpret {$domain} </div>';


$str2 = preg_replace_callback('/{\$([^}]+)}/', function($m) {
  GLOBAL $data;
  return $data[$m[1]];
}, $str);

echo $str2;      // <div id="test2">Parse this string, interpret CoursesWeb.net </div>
- It is important to define data for variables into an Array with the keys that match the form you added the variable in string. Interpreting variables in string can also be useful to create and use template page; see this tutorial: Create and Use in PHP a Simple Template Page.

Daily Test with Code Example

HTML
CSS
JavaScript
PHP-MySQL
Which tag renders as emphasized text, displaying the text oblique?
<strong> <pre> <em>
<p>Web development courses: <em>CoursesWeb.net</em></p>
Which CSS property defines the space between the element border and its content?
margin padding position
h3 {
  padding: 2px 0.2em;
}
Click on the method which returns the first element that matches a specified group of selectors.
getElementsByName() querySelector() querySelectorAll()
// gets first Div with class="cls", and shows its content
var elm = document.querySelector("div.cls");
alert(elm.innerHTML);
Indicate the PHP variable that contains data from a form sent with method="post".
$_SESSION $_GET $_POST
if(isset($_POST["field"])) {
  echo $_POST["field"];
}
Interpret / Parse / Replace variable in string with value

Last accessed pages

  1. The Rise Of Atlantis (7933)
  2. Courses Web: PHP-MySQL JavaScript Ajax HTML CSS Flash-AS3 (54304)
  3. Zuma Deluxe (32813)
  4. Butterfly Kyodai (24554)
  5. SHA512 Encrypt hash in JavaScript (6645)

Popular pages this month

  1. Bubbles3 (2864)
  2. Butterfly Kyodai (2474)
  3. Zuma Deluxe (1770)
  4. Qwop (1183)
  5. Backgammon (1081)