У меня есть веб-сайт, где люди могут создавать рецепты, и, создавая рецепты, они могут добавлять ингредиенты по шагам, и я хочу, чтобы ингредиенты, добавленные на каждом шаге, выделялись и соответствовали базе данных, чтобы я мог изменить вес и связать его с ингредиентом.детали и т. д.
Поэтому, когда пользователи пишут текст для шагов в ингредиентах, это выглядит так:
В ЭТОМ ШАГЕ ВЫ ДОЛЖНЫ ДОБАВИТЬ [400 г воды {65}] и [10 г масла {61}] варить 30 минут.
, где [400 г воды {65}] 400 г - это вес воды - это название ингредиента, которое нужно только показать пользователям, а {65} - идентификатор * 1009.* из базы данных я сопоставлю его позже
что я сейчас делаю, это
ТЕСТ
$text="Pour 1 cup of the cream into a saucepan
and add the sugar, salt. Scrape the seeds of the vanilla bean into the pot and then add the vanilla pod to the pot. Warm the
mixture over medium heat, just until the sugar dissolves. Remove from the heat and add the remaining cream, milk, and
vanilla. Stir to combine and chill in the refrigerator.[100g water{64}] [40g oil{61}] ";
$text2=$text;
$checkid=substr_count("$text2",'[');
while ($checkid > 0){
$pos = strpos($text2, '{');
$pos2 = strpos($text2, '}');
$pos3=$pos2-$pos-1;
$datas=substr($text2,$pos+1,$pos3);
$datas2=substr($text2,$pos+1,$pos3);
$getdatas_dats=mysqli_query($conn,"select rising,riswei,inname from recipe_ing_steps r,ingre i where r.risid='$datas' and r.rising=i.inid");
$thedatass=mysqli_fetch_array($getdatas_dats);
$string=" <a href='#'>".$thedatass['riswei'].' grams of '.$thedatass['inname']."</a> ";
$text2=preg_replace("/\[[^]]+\]/","",$text2,1);
echo $string;
$checkid --;
}
Это дает мненазвание ингредиента из базы данных, но пшеница, которую я хочу, состоит в замене каждого [400 г воды {65}] на соответствующую строку в каждом тексте.