Условие НЕ в выражении - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Sun, 22 Dec 2024 06:05:45 +0300Кажется разобрался, это называется отрицательное заглядывание назад<br>
<pre class="prettyprint">$msg = preg_replace_callback('~\[url=(https?://.+?)\](.+?)\[/url\]|(?<!src\=\")(https?://[0-9a-zа-яё/.;?=\(\)\_\-&%#]+)~ui', 'url_replace', $msg);</pre>
https://visavi.net/topics/43024/689877
Условие НЕ в выражении Вантуз-менThu, 09 Jun 2016 16:30:46 +0300Сообщенияhttps://visavi.net/topics/43024/689877Помогите составить регулярное выражение обработки ссылок<br>
<br>
задача в следующем<br>
есть к примеру ссылка http:\\xxx.ru есть такая ссылка [url=http:\\xxx.ru]site[\url]<br>
<br>
все это парсится вот таким выражение<br>
<br>
<pre class="prettyprint">$msg = preg_replace_callback('~\[url=(https?://.+?)\](.+?)\[/url\]|(https?://[0-9a-zа-яё/.;?=\(\)\_\-&%#]+)~ui', 'url_replace', $msg);</pre>
<br>
теперь к примеру я ввел тег img<br>
<br>
[img]http:\\xxx.ru/images/logo.jpeg[/img]<br>
<br>
которая парсится как <img src="http:\\xxx.ru/images/logo.jpeg" alt="image"><br>
<br>
нужно доработать регулярку чтобы он ссылки такие не трогал<br>
<br>
что-то вроде этого<br>
<pre class="prettyprint">$msg = preg_replace_callback('~\[url=(https?://.+?)\](.+?)\[/url\]|(?!src=\")(https?://[0-9a-zа-яё/.;?=\(\)\_\-&%#]+)~ui', 'url_replace', $msg);</pre>
https://visavi.net/topics/43024/689876
Условие НЕ в выражении Вантуз-менThu, 09 Jun 2016 15:40:02 +0300Сообщенияhttps://visavi.net/topics/43024/689876