在已存在的函数中使用str_replace?

时间:2014-02-23 08:38:34

标签: php function search replace str-replace

所以现在,我有一个简单的函数用于调用一些文本内容:

function htmlstuff() { ?>
<p>html text content here</p>
<? }

在页面上,我使用以下方式调用文本:

<?php htmlstuff() ?>

现在,我需要弄清楚如何对函数中的任何文本使用“搜索和替换”。我尝试过像

这样的事情
function str_replace($search,$replace,htmlstuff())

但我显然不知道我在做什么。有没有简单的方法可以在函数中搜索文本并搜索/替换?

3 个答案:

答案 0 :(得分:0)

看起来像这样:

function htmlstuff ($content = "Default text goes here")
{
  echo "<p>" . $content . "</p>";
}

然后再打电话给你htmlstuff("New text to go there");

如果我错了,请纠正我解决问题

答案 1 :(得分:0)

<?php

$html_stuff = htmlstuff();
$search_for = "Hello, world!";
$replace_with = "Goodbye, world!";

$html_stuff = str_replace($search_for, $replace_with, $html_stuff);

echo $html_stuff;

function htmlstuff() { 
echo '<p>html text content here</p> ';
}

答案 2 :(得分:0)

你真的想做什么? 如果你想搜索和替换你的htmlstuff函数的返回变量然后 你离正确答案不太远。

function htmlstuff() { 
 $htmlstuff = "<p>html text content here</p>";
 return $htmlstuff;
}

echo htmlstuff();

str_replace($search,$replace,htmlstuff());

这应该可以解决问题

如果你只是想使htmlstuff函数更具动态性,那么你应该采取不同的方法。像这样的东西:

function htmlstuff($html) { 
 $htmlstuff = "<p>".$html."</p>";
 return $htmlstuff;
}

echo htmlstuff("html text content here");