Вопросик про replace
Добрый день!
Допустим имеется строчка: $textNew = [color=red]RED[/color]-----[color=blue]BLUE[/color]; При помощи 'replace' заменяем: $textNew = $textNew.replace(/\[color=(.*)\](.*)\[\/color\]/g, '<span style="color:$1;">$2</span>'); При этом он неправильно изменит и весь текст будет красным: RED[/ color]-----[col or =blue]BLUE Как построить регулярное выражение так чтобы работало правильно, и получить правильную строку? RED-----BLUE |
добавление вопросительных знаков после звёздочек сменит порядок просмотра строки на "слева-направо"
/\[color=(.**!*?*/!*)\](.**!*?*/!*)\[\/color\]/g |
melky, Огромное спасибо!:yes:
|
Часовой пояс GMT +3, время: 00:51. |