Изменение регулярного выражения php

239
26 августа 2017, 01:49

здравствуйте, есть регулярное выражение - '#\[b\](.*?)\[/b\]#s', не подскажите как можн оего изменить, чтобы текст внутри него как бы trim'ился? то есть из такого [b]\n lol[/b] можно было получить такое [b]lol[/b]

Answer 1
    preg_replace('~[_\W\d]~', '', $str)
Answer 2
<?php
$string = "text [b]\n text \n[/b] text";
$pattern = "~\[b][\n\s]*([\w]+)[\n\s]*\[/b]~";
$replace = '<b>$1</b>';
echo preg_replace($pattern, $replace, $string);
Answer 3

Просто вынести пробельные символы \s* из захватываемой группы:

'#\[b\]\s*(.*?)\s*\[/b\]#s'
READ ALSO
Значение cookie в select value

Значение cookie в select value

Имеется следующая форма

245
Парсинг XML из 1С в PHP

Парсинг XML из 1С в PHP

Подскажите пожалуйста как в php обработать xml из 1С сохраненную при обмене с сайтом(на русском

281
В массив вставляется пустой элемент

В массив вставляется пустой элемент

ПриветОтправляю с клиента данные на обработку к PHP:

281
Не работает curl на php (win)

Не работает curl на php (win)

Потерял собственный php pack с настроенными всеми либами для написание скриптов (речь о win version)

193