-1

有人可以帮我为 php echo 格式化这个 html 代码吗?

<a href="$title.php?iframe=true&width=100%&height=100%" rel="prettyPhoto[partners]></a>

谢谢

4

5 回答 5

2

去阅读这个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;

还有很多其他的,您可以通过上面的链接找到所有这些。

于 2012-11-02T21:34:05.907 回答
2

全部替换"\",然后"在任一侧替换为 a 。

而且,printf()学习起来很方便。

printf('<a href="%s.php?iframe=true&width=100%&height=100%" rel="prettyPhoto[partners]></a>', $title);
于 2012-11-02T21:34:47.640 回答
2

只需一次回显完整的 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>

希望这会有所帮助。

于 2012-11-02T21:39:58.523 回答
2

使用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>
于 2012-11-02T21:36:08.683 回答
1
<a href="<?php echo $title ?>.php?iframe=true&width=100%&height=100%" rel="prettyPhoto[partners]></a>
于 2012-11-02T21:34:57.187 回答