Я часами боролся с этой штукой preg_replace .. У меня она работает на живом сайте, сделанном в drupal.Запуск PHP 5x Я нахожусь в процессе перекодирования моего сайта в Laravel под управлением Php 7
Мой рабочий код на моем живом сайте:
if(isset($getPost['message_tags'])) {
$getPost = $getPost['message_tags'];
foreach($getPost as $tags) {
$tagId = $tags['id'];
tagName = $tags['name'];
$tag = '<a href="https://www.facebook.com/'.$tagId.'" target="_blank" title="'.$tagName.'">'.$tagName.'</a>'
$message = preg_replace("/\@\[".$tagId."\]/", $tag, $message);
}
}
Он повторяет теги сообщений через (упоминание страницы)из Facebook вернул узел графа, чтобы заменить теги, подобные этому @ [pageId], на настоящие ссылки, и он отлично работает на моем живом сайте ...
Но в моем коде для моего сайта Laravel он вставляет [" в начале и "] и в конце моей строки, и я не могу понять, почему это происходит, возился с этим часами ... Заменил замену только однимСлово и, очевидно, не та строка, делающая это, кажется, что это шаблон замены itselv, но я озадачен, почему он работает на моем живом сайте.Я полагаю, это либо вещь Laravel, либо Php 5 -> php 7 вещь ....?кто-нибудь?