PHP str_replace Содержимое HTML Элемент, основанный на классе - PullRequest
0 голосов
/ 05 марта 2020

У меня есть страница, которая содержит следующий элемент HTML;

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

Когда страница загружается, я хочу заполнить ее строкой текста;

'Ваш итог:'

Итак, html будет выглядеть так:

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

Я пробовал это, но это не работает;

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

Как мне этого добиться?

1 Ответ

1 голос
/ 05 марта 2020

Во-первых, str_replace() просто заменяет буквенную строку на другую в передаваемой вами строке (третий аргумент).

Пример:

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

В настоящее время вы пытаетесь найти строку .total и заменить ее на Your total is: в пустой строке "".

PHP не имеет понятия html элементов, css классов или html идентификаторов. Он просто видит строки, поэтому вы не можете искать .total. Просто чтобы добавить этот текст, вы, вероятно, могли бы сделать следующее:

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

Если вы предпочитаете искать указанный элемент c, вы можете использовать PHP DOMDocument .

...