在PHP中更改文本

时间:2010-08-05 05:27:31

标签: php string text

我没有在谷歌或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;
    }
?>

4 个答案:

答案 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,则显示默认文本,否则显示其他内容。