如果某个字符串匹配,则在回显时执行函数

时间:2015-10-25 01:02:15

标签: php mysql preg-match

我有一个包含子页面内容的变量。我想做一些MySQL查询,如果变量的内容包含这种模式{gallery:somerandomIDnumber},但我不想丢失其他东西,而且查询也很重要应该在模式所属的地方运行。

例如,这是我变量的内容:

<h1>Title of the page</h1>
{gallery:10}
<p>Other informations...</p>

我尝试使用preg_match,但不幸的是我无法弄明白,我如何保存其他内容。

foreach($matches[0] as $value) {
    $int = filter_var($value, FILTER_SANITIZE_NUMBER_INT);
    $query  = 'SELECT * ';
    $query .= 'FROM gallery_images ';
    $query .= 'WHERE gid = '.$int;
    $gallery = ms_query($query);

    while($gimage = mysqli_fetch_assoc($gallery)) {
        echo '<img src="admin/uploaded/'.$gimage['imagepath'].'" width ="100">'; 
    }
}

总结一下,在这种情况下,我想要回显页面的标题,然后是我数据库中的一些图片,之后是其他一些文字。

0 个答案:

没有答案