фрагмент кода на языке php:
подстановка данных в шаблон документа

материал выложен: 24.08.2017

материал обновлён: 24.08.2017

Перед использованием материалов этого раздела рекомендуется ознакомиться с правилами сайта.

Одно из направлений в legal tech – частичная автоматизация создания документов, главным образом за счёт подстановки изменяющихся данных (имён, адресов, других реквизитов) в тексты юридически значимых документов (договоров, актов приёма-передачи, запросов и так далее).

<?php

// Это php-скрипт, в котором в нужные места заложенного шаблона документа подставляются изменяющиеся данные.

/*
ВАЖНО: если скрипт запускается не с того же адреса, на котором находится, то нужно прописать разрешение на обработку кроссдоменных запросов:
header('Access-Control-Allow-Origin: *');
*/

// чтобы скрипт не запускали просто так, тут стоит защита, в которую должно быть отправлено определённое значение (в примере указан "password"):

$protection = $_GET['protection'];

// если "пароль" к скрипту верен, то начинается выполнение:

if ($protection == "password")
{

// шаблон документа, с которым будет идти работа:

$text = "*СТОРОНА1* и *СТОРОНА2* заключают этот договор по поводу проведения строительных работ по адресу: *АДРЕС*, которые должны быть проведены достойно, с благородной уверенностью в долговечности их результатов.";

// приём в данный скрипт подменяемых данных:

$party1 = $_GET['party1'];
$party2 = $_GET['party2'];
$address = $_GET['address'];

/*
В языке php замена искомого фрагмента текста на другой фрагмент производится при помощи функции str_replace(), которая записывается так:
str_replace("что нужно заменить", "на что нужно заменить", "в каком тексте это происходит");
*/

// подстановка этих данных в шаблонный текст:

$newtext = str_replace("*СТОРОНА1*", $party1, $text);
$newtext = str_replace("*СТОРОНА2*", $party2, $newtext);
$newtext = str_replace("*АДРЕС*", $address, $newtext);

// теперь можно отправить этот текст, куда нужно, или вывести на экран:

echo $newtext;
}

// если "пароль" к скрипту неверен, то показать можно что угодно, в данном случае сообщение "Error!":

else
{
exit('Error!');
}

?>

Нашли ошибку или есть что дополнить?
Пишите на e-mail contact@legaltech.org.ua или сюда.