Str_replace не удаляет теги в строке сообщения - PullRequest
0 голосов
/ 16 января 2012

Я повторяю содержимое таблицы, используя foreach, проблема, которую я получаю, заключается в том, что дата всегда находится вверху страницы, поэтому при просмотре моего однострочного предварительного просмотра я просто получаю дату и больше ничего.Если я уберу дату, это нормально, и вы увидите первую строку шаблона.Поэтому я пытаюсь удалить тег даты из предварительного просмотра, используя для каждого.Я использую следующий код, но он, кажется, не делает много, насколько я вижу, у меня все в порядке?.

    echo '<div class="messagerow">';
// this pulls the message from the foreach above it
    $emlmsg = $row->emailformmessage;
// I am trying to remove the date by replacing it with the blank contents of this string value.
    $dateremove = '';
    // This is the str_replace that is supposed to remove the {date} tag along with the paragraph tags it is wrapped in.
$emlmsgfiltered = str_replace(array('<p>{date}</p>'), array($dateremove), $emlmsg);
// I then echo the filtered message here, minus the date....but its still there ??
echo $emlmsgfiltered;
echo '</div>';

Редактировать >>>>>>

 As requested, this is the html code

<p>{date}</p>

<p>Dear {name} thankyou for your order, if you need any more oil we will be happy to provide you with     a competitive quote.</p>

<p>Kind Regards</p>

{createdby}

Ответы [ 2 ]

1 голос
/ 16 января 2012

Мне кажется, что '<p>{date}</p>' не найдено.Вы можете попытаться воссоздать дату здесь, набрав что-то $ date = date ('Ym-d'), затем '<p>'.$date.'</p>' или "<p>$date</p>" Однако даты могут совпадать не во всех случаях.

ВыМожно также попытаться получить дату откуда-то.Это было бы идеально.

1 голос
/ 16 января 2012

извините.должен был быть ответ, а не комментарий:

почему массив вокруг первого значения в str_replace ()?Вы должны ссылаться на элемент массива

str_replace('<p>{date}</p>',$dateremove,$emlmsg)
...