Заменить заполнители с префиксом обратной косой черты в соответствии с атрибутами заполнителя.Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Заменить заполнители с префиксом обратной косой черты в соответствии с атрибутами заполнителя.

Сообщение Anonymous »

Код: Выделить всё

$string= 'This is example string \add[name1]{added} and \remove[name2]{removed text}  \change[name1]{this}{to}.'`
Здесь \add[name1]{added следует заменить на add (\add = добавляется строка)
< р>

Код: Выделить всё

\remove[name2]{removed text}
следует заменить пустым текстом (удаленный текст удаляется)

Код: Выделить всё

\change[name1]{this}{to}
следует заменить на this (здесь \change означает, что заменено на this)
Ожидаемый результат

Код: Выделить всё

This is example string added and this.
Я попробовал для этого регулярное выражение,

Код: Выделить всё

preg_match('/\\add\[name1]{(.*?)}/',$string,$match) //for add (\add)
str_replace($match[0],$match[1],$match[0])
//problem is [name] is not constant so how to get the string between
//"\add[anything]{" and "}" I will apply same regex for this
//"\remove[anything]{" and "}" too.
Для \change[anything]{string1}{string2следует заменить на string1

Подробнее здесь: https://stackoverflow.com/questions/287 ... attributes
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»