составление regexp php

235
14 августа 2017, 11:29

как можно при помощи регулярного выражения заменить //такой текст// на <em>такой текст</em>? при этом если вдруг попадется ссылка,а мы знаем что в ней есть http:// то эти 2 слеша мы не трогаем, спасибо

Answer 1

Посмотрите на результат этого примера:

<?php
$string = 'httр://test.ru test // test httр://test.ru test // httр://test.ru test';
$pattern = "~
    (?!://)(?:(\s)|^)
        //(?:\r\n)?(.+?)(?:\r\n)?//
    (?:(\s)|$)(?<!://)
~x";
$replace = '$1<em>$2</em>$3';
echo preg_replace($pattern, $replace, $string);
READ ALSO
Область хранения сессии и куки

Область хранения сессии и куки

Когда создаётся куки setcookie("Cookie", "123"); Значение "123" хранится в браузере пользователя и занимает несколько байтов памяти компьютераЕсли же создаётся...

190
PHP 5 jsoon_encode проблема с кирилицей режет код

PHP 5 jsoon_encode проблема с кирилицей режет код

В php собираются данные и затем выводятся в json_encode в json строку, но вот беда он режет код после большого количества json символов кириллицы

223
Для чего используется QTreeWidgetItem::setData

Для чего используется QTreeWidgetItem::setData

Для чего нам нужен QTreeWidgetItem::setData(int column, int role, const QVariant & value), если в результате отображение данных всё равно текстовом формате? Пример использования:

282