Условие НЕ в выражении - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - 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(&#039;~\&#91;url=(https?&#58;//.+?)\](.+?)\&#91;/url\]|(?&lt;!src\=\&quot;)(https?&#58;//&#91;0-9a-zа-яё/.;?=\(\)\_\-&amp;%#]+)~ui&#039;, &#039;url_replace&#039;, $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(&#039;~\&#91;url=(https?&#58;//.+?)\](.+?)\&#91;/url\]|(https?&#58;//&#91;0-9a-zа-яё/.;?=\(\)\_\-&amp;%#]+)~ui&#039;, &#039;url_replace&#039;, $msg);</pre> <br> теперь к примеру я ввел тег img<br> <br> [img]http:\\xxx.ru/images/logo.jpeg[/img]<br> <br> которая парсится как &lt;img src=&quot;http:\\xxx.ru/images/logo.jpeg&quot; alt=&quot;image&quot;&gt;<br> <br> нужно доработать регулярку чтобы он ссылки такие не трогал<br> <br> что-то вроде этого<br> <pre class="prettyprint">$msg = preg_replace_callback(&#039;~\&#91;url=(https?&#58;//.+?)\](.+?)\&#91;/url\]|(?!src=\&quot;)(https?&#58;//&#91;0-9a-zа-яё/.;?=\(\)\_\-&amp;%#]+)~ui&#039;, &#039;url_replace&#039;, $msg);</pre> https://visavi.net/topics/43024/689876 Условие НЕ в выражении Вантуз-мен Thu, 09 Jun 2016 15:40:02 +0300 Сообщения https://visavi.net/topics/43024/689876