有人可以帮我为 php echo 格式化这个 html 代码吗?
<a href="$title.php?iframe=true&width=100%&height=100%" rel="prettyPhoto[partners]></a>
谢谢
去阅读这个http://php.net/manual/en/language.types.string.php
这可以满足您在 PHP 中的所有字符串格式化需求
这是格式化包含 PHP 变量和 html 的字符串的一种方法:
"<element id='{$variable}' class='{$array['key']}'>Some {$variableText} text</element>"
另一种是像这样使用heredoc语法:
echo <<<STRING
<a href="{$variable}?query={$values['key']}">Some other 'quoted' material</a>
STRING;
还有很多其他的,您可以通过上面的链接找到所有这些。
全部替换"
为\"
,然后"
在任一侧替换为 a 。
而且,printf()
学习起来很方便。
printf('<a href="%s.php?iframe=true&width=100%&height=100%" rel="prettyPhoto[partners]></a>', $title);
只需一次回显完整的 HTML,或者您可以破坏它。对于 PHP 中的完整 HTML 回显:
<?php echo "<a href='$title.php?iframe=true&width=100%&height=100%' rel='prettyPhoto[partners]'></a>"; ?>
或者您可以:
<a href="<?php echo $title;?>.php?iframe=true&width=100%&height=100%" rel="prettyPhoto[partners]"></a>
希望这会有所帮助。
使用printf()
,卢克。不要让你的代码看起来很糟糕,因为这些无意义的\"
"
'
意大利面条乱七八糟:
printf( '<a href="%s.php?iframe=true&width=100%%&height=100%%" rel="prettyPhoto[partners]></a>', $title);
或者(为了避免需要逃避%
),使用伪模板/占位符方法(不是最佳性能有效的代码,但我怀疑你现在需要每毫秒都打扰):
echo str_replace( '#PAGE", $title, '<a href="#PAGE#.php?iframe=true&width=100%&height=100%" rel="prettyPhoto[partners]></a>');
但是如果你必须使用echo()
,仍然尽量避免说意大利面条:
echo '<a href="' . $title . '.php?iframe=true&width=100%&height=100%" rel="prettyPhoto[partners]></a>';
或(从可读性的角度来看最糟糕的解决方案):
<a href="<?php echo $title ?>'.php?iframe=true&width=100%&height=100%" rel="prettyPhoto[partners]></a>
<a href="<?php echo $title ?>.php?iframe=true&width=100%&height=100%" rel="prettyPhoto[partners]></a>