Learn about DokuWiki
Learn about DokuWiki
Compatible with DokuWiki
This plugin will do a search and replace on up to four strings set in the Configuration Manager. It works transparently in the background. When the user opens the file in the editor, the new string is in place. When the file is saved the replacement becomes permanent.
Enter up to four strings and their replacements in the Configuration Manager. Then set the 'do_replace' option to true. When the page is loaded into the editor the plugin will do the search and replace.
The Search and Replacement strings are numbered 1-4. The Search strings may be regular expressions as described below in the examples section.
The replacements are done in the editor when the page is loaded for editing. But the plugin understands
Cancel and the changes will not become permanent unless the page is saved.
The plugin keeps track of the pages which it has processed and will not re-process the same page twice during the same search and replace session. A session remains in effect for as long as the 'do_replace' option is set to true. To start a new session, set the 'do_replace' option to false, save the updated configuration, then reset it to true and re-save. Processing can also be suspended. See Configuration Options below.
Regular expressions must be bracketed by hashes:
They can include PCRE internal options, though not all are guaranteed to work; you will have to test. All searches include the 'ms' options by default, but (?i) will set case insensitivity.
All will result in **Number**. But example 2 will also replace
Newer, while example 3 will replace both
never by **Number**. Regular expressions should be used with care.
Also, it might be useful in some cases to know that the substitutions are done in order, that is,
Search Term 1,
Search Term 2, etc.
|do_search||To do a search and replace, set this option to true. For each Search Term enter a Replacement at the same numbered position.
|suspend||When set to true this option temporarily suspends the search and replace processing. This does not affect the list of previously processed files. The current session remains in effect.|
|search_1||Search Term 1: the search string entered here is replaced by Replacement 1, etc. Search terms and their replacements can be set at any time, even during an active session. However, only pages which have not already been processed will be affected by the new setting.|
|search_2||Search Term 2|
|search_3||Search Term 3|
|search_4||Search Term 4|
Is it possible to search on the word '<code' that is not starting at the beginning of a new line and replace it by '<code' but on a new line?
this is a test<code php>
should be replaced into
this is a test
The plugin only accepts valid dokuwiki syntax, so there is no way to insert a newline. You can, however, insert the dokuwiki markup for the newline, which is the double backslash; however, to get the double backslash you must enter four backslashes in the replacement string, since each backslash must be escaped: \\\\. — Myron Turner 2014-07-25 16:48