Feature #19347
closedIntegrate string replacement to stdWrap
100%
Description
With stdWrap it's not possible yet to do (ordered) string replacements for processing content data.
On introducing a new stdWrap property "replacement" that takes a ordered list of replacement definitions multiple manipulations could be executed the same time. Additionally it regular expressions can be used if required.
<b>TypoScript example:</b>
20 = TEXT 20 { value = There_is_a_cat,_a_dog_and_a_tiger_in_da_hood!_Yeah! stdWrap.replacement { 10 { search = _ replace.char = 32 } 20 { search = in da hood replace = around the block } 30 { search = #a (Cat|Dog|Tiger)#i replace = an animal useRegExp = 1 } } }
The indexes 10, 20, 30 are just for setting an order on the execution of the replacement. Each subkey "search", "replace" and "useRegExp" has again stdWrap functionality.
(issue imported from #M9373)
Files
Updated by Oliver Hader about 15 years ago
One thing should possibly be disabled: The disposal of the "e" (PREG_REPLACE_EVAL) modifiert to evaluate the replacement with PHP...
Updated by over 14 years ago
Any news about that? It's pending in core list for 10 months. Discussion seems to have ended without a decision.
Updated by Dmitry Dulepov about 13 years ago
- Category deleted (
Communication)
I would prefer a different, simpler, syntax:
10 = TEXT
10.value = Hello, World!
10.replace = "World", "TYPO3"
or
10.replace = /world/i, "TYPO3"
Updated by Xavier Perseguers about 13 years ago
- Target version changed from 4.6.0 to 4.6.0-beta1
Updated by Mr. Hudson about 13 years ago
Patch set 1 of change I05a067e06cf6d6d664a178c6cf91e17178d691a8 has been pushed to the review server.
It is available at http://review.typo3.org/3855
Updated by Stefan Neufeind about 13 years ago
Dmitry, I agree that "simplicity" would be nice. But imho a clear separation of search/replace makes it easier to handle. Also this allows us to add additional features/settings later. One of the things that came to my mind (not yet done) would be a "limit"-option.
Updated by Stefan Neufeind about 13 years ago
Solution commited to gerrit now is the original patch, only slightly reworked, and with the eval-modifier stripped.
Updated by Mr. Hudson about 13 years ago
Patch set 2 of change I05a067e06cf6d6d664a178c6cf91e17178d691a8 has been pushed to the review server.
It is available at http://review.typo3.org/3855
Updated by Steffen Gebert about 13 years ago
- Status changed from Accepted to Under Review
- Priority changed from Should have to Must have
Review passed, waiting for documentation before merging.
Updated by Mr. Hudson about 13 years ago
Patch set 3 of change I05a067e06cf6d6d664a178c6cf91e17178d691a8 has been pushed to the review server.
It is available at http://review.typo3.org/3855
Updated by Mr. Hudson about 13 years ago
Patch set 4 of change I05a067e06cf6d6d664a178c6cf91e17178d691a8 has been pushed to the review server.
It is available at http://review.typo3.org/3855
Updated by Mr. Hudson about 13 years ago
Patch set 5 of change I05a067e06cf6d6d664a178c6cf91e17178d691a8 has been pushed to the review server.
It is available at http://review.typo3.org/3855
Updated by Oliver Hader about 13 years ago
- Status changed from Under Review to Resolved
- % Done changed from 0 to 100
Applied in changeset a36b37385ff04d9f7c8fe5c2541fb014cea7381f.
Updated by Xavier Perseguers over 12 years ago
- Status changed from Resolved to Closed
Updated by Ernesto Baschny about 11 years ago
- Target version deleted (
4.6.0-beta1)