首页 > 解决方案 > PHP str_replace 基于类的 HTML 元素的内容

问题描述

我有一个包含以下 HTML 元素的页面;

<p class="total"></p>

当页面加载时,我想用一行文本填充它;

'你的总数是:'

所以,html看起来像;

<p class="total">Your total is:</p>

我已经尝试过了,但它不起作用;

<?php
echo str_replace(".total", "Your total is:", "");
?>

我怎样才能做到这一点?

标签: phphtmlstr-replace

解决方案


首先,str_replace()只需在您传递的字符串(第三个参数)中将一个文字字符串替换为另一个字符串。

例子:

$foo = str_replace('lorem', 'foo', 'lorem bar');
// $foo now contains 'foo bar'

您当前正在尝试查找字符串.total并将其替换Your total is:为空字符串""

PHP 没有 html 元素、css 类或 html id 的概念。它只看到字符串,因此您无法搜索 .total。只需添加该文本,您可能会这样做:

str_replace('<p class="total"></p>', '<p class="total">Your total is:</p>', $theStringWithHtml); 

如果您更愿意搜索特定元素,可以使用 PHP 的DOMDocument


推荐阅读