Advertisement
Guest User

Untitled

a guest
Mar 4th, 2017
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.13 KB | None | 0 0
  1. public static function Replace($content){
  2.             $content = preg_replace_callback(
  3.             '/{{\d{3}.\d{3}.\d{3}}}/', function($matches){ //Выражение для поиска выглядит так: {{333.333.333}}
  4.                 $article = substr($matches[0], 0, -2);
  5.                 $article = substr($article, 2); //Обрезаем два символа с каждой стороны
  6.                 $service = Service::findOne(['article' => $article]); //получаем объект данных для сравнения, в это можете не вникать
  7.                 if(empty($service) || empty($service->cost)){ //Тут по условию определяем, есть ли нужные поля: если нет, то возвращаем пустую строку, иначе текст. Вам нужно сделать что-то аналогичное
  8.                     return '';
  9.                 } else {
  10.                     return '<td>' .$service->title . '</td><td>' . $service->cost . '</td>';
  11.                 }
  12.             }
  13.             , $content);
  14.    
  15.             return $content;
  16.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement