8
Contributors
9
Replies
40
Views
8 Years
Discussion Span
Last Post by gptArun
0

@Ine_1

Hello, in practice you have to escape the quotes of the html code. If you use double quotes then you can write:

echo "<span class=\"smile\">hello</span>";

Notice how the class quotes are escaped by the backslash \". This can be rewritten in many ways:

echo "<span class='smile'>hello</span>";
echo '<span class="smile">hello</span>';

# with simple variable
$class = 'smile';
echo "<span class='".$class."'>hello</span>";
echo "<span class='$class'>hello</span>";
echo '<span class="'.$class.'">hello</span>';

# with array
$class['span'] = 'smile';
echo "<span class='{$class['span']}'>hello</span>";
echo '<span class="'.$class['span'].'">hello</span>';

Documentation:

Edited by cereal

1

A better idea would be to use the HEREDOC method as its much neater

<?php
$url = trim($_POST['url']);
$title = trim($_POST["title"]);
echo  <<< THEHTML
<a href="http://digg.com/submit?phase=2&url=$url&title=$title" target="_blank"><img src="http://www.virtualdolphintherapy.com/images/digg.png" alt="Digg" width="64" height="63" border="0" /></a>;
THEHTML;
?>

Remember that HEREDOC stops parsing when it reads the original start word and must begin without and spaces. That is, THEHTML in the end must start without any tabs or indents for HEREDOC to work. Most people make this mistake and don't understand why their code never worked. Just a heads up!

Votes + Comments
good one
This question has already been answered. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.