<?php
$notifications = [
['score'=>120,'type'=>5,'post_id'=>1,'subject'=>'a subject','range_day'=>'today'],
['score'=>6,'type'=>4,'post_id'=>2,'subject'=>'a subject','range_day'=>'today'],
['score'=>2,'type'=>4,'post_id'=>3,'subject'=>'a subject','range_day'=>'yesterday'],
];
$template = <<< 'TXT'
<li>
<p class="subject">{{subject}}<span> | type:{{type}}</span></p>
<div class="score">Your score: {{score}}</div>
<a href="/{{post_id}}/{{no_space_subject}}">
<span class="date">{{range_day}}</span>
</li>
TXT;
$links = '';
foreach ($notifications as $n){
$n['no_space_subject'] = str_replace(' ','-',$n['subject']);
//replace {{VALUE}} with $n[VALUE] in the template. append result
//to $links
$links .= preg_replace_callback('/{{([^}]+)}}/s',
function($m) use ($n){return $n[$m[1]];},
$template
);
}
echo "<u>$links</u>";
- Output for 5.6.0 - 5.6.24, 7.0.0 - 7.0.20, 7.1.0 - 7.1.20, 7.2.6 - 7.2.33, 7.3.16 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.26, 8.4.1 - 8.4.13
- <u><li>
<p class="subject">a subject<span> | type:5</span></p>
<div class="score">Your score: 120</div>
<a href="/1/a-subject">
<span class="date">today</span>
</li><li>
<p class="subject">a subject<span> | type:4</span></p>
<div class="score">Your score: 6</div>
<a href="/2/a-subject">
<span class="date">today</span>
</li><li>
<p class="subject">a subject<span> | type:4</span></p>
<div class="score">Your score: 2</div>
<a href="/3/a-subject">
<span class="date">yesterday</span>
</li></u>
preferences:
142.16 ms | 410 KiB | 5 Q