php在地址栏中查找字符串,相应地替换正文内容

时间:2014-04-06 01:54:53

标签: php html

我正在寻找php“header”代码和in-html-body-phpsnippet,它将在地址栏中查找完整的字符串,如“redwidget”或“bluewidget”“greenwidget”等,并且根据地址栏中的哪些字符串修改体内 <phpsnippet> 的输出

...换句话说,我可以在地址栏中定义要查找的参数列表,<phpsnippet>将根据找到的内部html输出修改

如果找不到它们,则有默认或“后备”输出

标题脚本和体内是什么?

我的目标是根据在地址栏中找到的参数更改页面上显示的图片

***开始输出示例列表: 地址栏中找到的确切字符串“redwidgets” - &gt; <phpsnippet>输出“/images/redwidget.jpg”

或在地址栏中找到的确切字符串“greengoblin” - &gt; <phpsnippet>输出“/images/greengoblin.jpg”

在地址栏中找到

或完全字符串“bluewidgets” - &gt; <phpsnippet>输出“/images/bluesteel.jpg”

或地址栏中找不到上述完全字符串 - <phpsnippet>输出“/images/defaultplaceholderimagethingy.jpg”

***结束示例

提前致谢!

3 个答案:

答案 0 :(得分:1)

为什么不使用GET参数?

http://myurl/?phpsnippet=redwidget

在您的代码中:

if (isset($_GET['phpsnippet']) {
    // use $_GET['phpsnippet'] which, in this case, equals 'redwidget'
} else {
    // display default
}

答案 1 :(得分:1)

<?php
$validKeywords = array("a", "b");
//ternary if/else: condition ? this if true : otherwise this;
$keyword = isset($_GET['keyword']) && in_array($_GET['keyword'], $validKeywords) ? $_GET['keyword'] : "defaultplaceholderimagethingy";
//format the output with sprintf and store it for later use
$output = sprintf("<img src='images/%s' alt='%s' />", $keyword.".jpg", "descriptive text");
print $output;
?>

希望这有帮助。

答案 2 :(得分:0)

好的我几乎认出了这个......

这是我的标题代码:

if (isset($_GET['keyword'])) {
    $keyword = $_GET['keyword'];

}

我的体内html / php根据关键字参数替换图片: <img alt="" src="http://takeherhometonight.net/wp-content/uploads/<?php echo $keyword; ?>.jpg" border="0" width="300" height="314" />

我唯一能做到的就是DEFAULT图片,如果关键字参数不存在......任何想法?