Example configurations

In this section you will find some examples how ext:replacer can be used.

Replace pattern only within tags using a regex

It is even possible to replace content just within a specific tag like a parameter.

Replace content within a paragraph

config.tx_replacer {
  enable_regex = 1
  search {
    10 = #(<p[^>]*>.*?)SEARCH(.*?<\/p>)#
  }

  replace {
    10 = $1REPLACE$2
  }
}

Original

<p class="example">SEARCH</p>

Replaced by

<p class="example">REPLACE</p>

Use stdWrap for search and replacement

You can use stdWrap functionality if you need a more dynamic way to search and replace content. The main step is equal with the basic configuration like above. You can also use a regex as search pattern and a stdWrap as replacement at the same time!

Use page title as replacement

config.tx_replacer {
  search {
    10 = ###TITLE###
  }

  replace {
    10 =
    10.stdWrap.field = title
  }
}

Use page modification date as replacement

config.tx_replacer {
  search {
    10 = ###TIMESTAMP###
  }

  replace {
    10 =
    10.stdWrap {
      # format like 2017-05-31 09:08
      field = tstamp
      date = Y-m-d H:i
  }
}

Take a look into the stdWrap documentation (https://docs.typo3.org/typo3cms/TyposcriptReference/Functions/Stdwrap/Index.html) for more information.