我没有在谷歌或PHP手册中找到任何信息,信不信由你。我原本以为会有像这样的字符串操作,也许有,今天我只是超级盲...
我有一个php页面,当点击该按钮时,我想用其他内容更改该页面上的一串文字。
所以我想知道我是否可以将id=""
的{{1}} attrib设置为id =“something”,然后在我的php代码中执行以下操作:
<p>
有人可以指出我正确的方向吗?由于上述方法无效。
谢谢:)
更新的
<小时/> 我能够使用以下示例使其工作:
将此代码放在<?php
$something = "this will replace existing text in the something paragraph...";
?>
标记上方:
<html>
并将以下信息显示在以下位置:
<?php
$existing = "default message here";
$something = "message displayed if form filled out.";
$ne = $_REQUEST["name"];
if ($ne == null) {
$output = $existing;
} else {
$output = $something;
}
?>
答案 0 :(得分:2)
就我可以从非常模糊的问题中解决而言,如果你有源数据,通常你不需要字符串操作 - 你只需用另一个数据替换一个数据,这样:
<?php
$existing = "existing text";
$something = "this will replace existing text in the something paragraph...";
if (empty($_GET['button'])) {
$output = $existing;
} else {
$output = $something;
}
?>
<html>
<and stuff>
<p><?php echo $output ?></p>
</html>
但为什么不提出一个问题,带来你需要的真实例子?你用不好的方式而不是模糊的解释?
答案 1 :(得分:1)
如果您想在不重新加载页面的情况下更改段落的内容,则需要使用JavaScript。给段落一个id。<p id='something'>Some text here</p>
,然后使用innerHTML替换它的内容。 document.getElementById('something').innerHTML='Some new text'
。
如果您正在重新加载页面,那么您可以使用PHP。一种方法是在HTML中放置一个标记,然后使用str_replace()插入新文本。例如,HTML中的<p><!-- marker --></p>
和$html_string = str_replace('<!-- marker -->', 'New Text', $html_string)
假设$ html_string包含要输出的HTML。
答案 2 :(得分:0)
如果您正在寻找字符串操作和转换,您可以在php中使用str_replace
函数。
请检查:str_replace()
答案 3 :(得分:0)
如果您正在使用表单(我假设您这样做),只需检查变量是否已设置(检查$_POST
数组)并使用条件语句。如果条件为false,则显示默认文本,否则显示其他内容。