Preg_replace вставляет странные символы в начале и конце - PullRequest
0 голосов
/ 27 сентября 2018

Я часами боролся с этой штукой 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 вещь ....?кто-нибудь?

...