gpt4 book ai didi

php - 如果某个字符串在 PHP 中匹配,则在回显某些文本时使函数发生

转载 作者:行者123 更新时间:2023-11-29 03:28:25 25 4
gpt4 key购买 nike

我有一个包含子页面内容的数组元素:$page['content']

我想做一些 MySQL 查询,如果变量的内容包含此模式:{gallery:somerandomIDnumber}

问题是,我不想丢失其他内容,查询应该在模式所属的位置运行也很重要。

例如,这是 $page['content'] 内容:

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

我用 preg_match 函数尝试过这个,但不幸的是我无法弄清楚如何保存我的 {gallery:10} 模式周围的其他内容。

// Gallery include by ID
preg_match('~\{gallery\:[0-9]{1,5}\}~', $page['content'], $matches);

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); //ms_query is a function I wrote myself. Unlike mysqli_query function this function doesn't require the connection parameter every single time I call it, only the query itself

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

总结一下,遇到这种情况,我想附和一下

  1. 页面的标题
  2. 我数据库中的一些图片路径
  3. 其他信息

感谢您的帮助!

最佳答案

只有当你把它放在 () 中时,preg match 才会在 $matches 中得到一些东西。例如在你的{gallery:10}如果你像这样制作你的 preg,你将获得 10;

preg_match('~{画廊:([0-9]{1,5})}~', $page['content'], $matches);

同时回显你的sql查询并粘贴结果

关于php - 如果某个字符串在 PHP 中匹配,则在回显某些文本时使函数发生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33328099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com