У меня есть данные в моей базе данных, которые я получил:
Как вы можете видеть, я храню шаблон html в моей базе данных.
Это код, который я использовал для вывода этого html:
$php = Blade::compileString($template->content);
dd($php) //i used laravel framework, btw.
Тогда это вывод:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Exmaple.com</title>
<style>
</style>
</head>
<body>
<div class="account-details">
<b>Account Name</b>: <?php echo e(company.name); ?><br>
<b>Plan</b>: <?php echo e(plan.name); ?><br>
<b>Source</b>: <?php echo e(source.name); ?><br>
<b>Source Type</b>: <?php echo e(source.source_type.name); ?><br>
<br>
</div>
<div class="welcome" style="font-family:Arial;font-size:small">
Hi <?php echo e(user.first_name); ?>,<br>
<br>
There seems to be a problem blah blah blah<br>
<br>
Details of the problem are:<br>
<?php echo e(sourceMessage); ?><br>
<br>
You can check and update the source here:<br>
https://example.com<br>
<br>
<br>
<span style="font-size:12.8px">
Kind regards,<br>
<br>
Test Team<br>
<br>
Email: <a href="mailto:test@example.com" target="_blank">example.com</a><br>
Website: <a href="http://example.com" target="_blank">example.com</a><br>
</span>
</div>
</body>
</html>
Я хочу изменить .
(точку) на ->
, поэтому в этом примере некоторые из текст будет выводиться как:
от <?php echo e(company.name); ?>
до <?php echo e(company->name); ?>
от <?php echo e(source.name); ?>
до <?php echo e(source->name); ?>
Так что я думаю, что если это в <?php echo e(whatever); ?>
, то это время, когда мы проверяем и заменяем .
на ->
?
Я думаю, что это может сделать RegEx, но я не эксперт в этом.
Причина, по которой я хотел заменить его, потому что я получаю шаблон из почтовой службы, а затем возвращает .
, поэтому я хотел заменить его на ->
, потому что я знаю, что PHP читает ->
при доступе к объектам, а не .
.