Strapi: Replace text
strapi_replace_textText in einem Strapi-Eintrag gezielt ersetzen (z. B. einen Link, Satz oder Preis) — ohne das ganze Feld oder die ganze Dynamic Zone neu zu schicken. Schreibt NUR den Draft (Strapi 5); live geht es erst über strapi_publish_entry. replacements: Liste von {search, replace, field?, all?}:
search/replace: wörtlicher Text (kein Regex), z. B. {"search": "/kontakt-alt", "replace": "/kontakt"}.
field (optional): nur an dieser Stelle ersetzen, z. B. "excerpt" oder "content[2].faqs[0].answer" (Pfad wie im strapi_get_entry-Ergebnis).
all (optional, Standard false): alle Vorkommen ersetzen. Ohne all muss search genau EINMAL vorkommen — 0 oder mehrere Treffer brechen ALLE Ersetzungen ab, ohne zu schreiben (failed nennt Anzahl und Fundstellen). Das Tool liest den Draft selbst vollständig (auch tief verschachtelte Sektionen, Repeatables, Medien), ersetzt, schreibt nur die geänderten Felder zurück und liest zur Kontrolle zurück. Hat jemand den Draft zwischen Lesen und Schreiben im Admin geändert, kommt error=concurrent_modification und nichts wird geschrieben. Texte verknüpfter Einträge und Medien werden nicht angefasst. Rückgabe: applied [{search, count, field_paths}], changed_fields, draft_updated_at, verified. entry_id ist die documentId. locale wählt die Sprachversion (bei lokalisierten Content-Types immer angeben, sonst Default-Locale). Nur Strapi 5. Single Types (z. B. 'impressum', 'footer'): Singular-API-ID als collection; der Server spricht sie automatisch über ihre ID-lose Route an. entry_id wird dabei NICHT geprüft (ein Single Type hat nur ein Dokument) — die documentId aus dem Lesen mitgeben, sie dient nur als Platzhalter. collection: API-ID der Collection (Buchstaben, Ziffern, _ und -; keine Plugin-Routen wie users, upload, admin), sonst {"error":"invalid_collection"}. entry_id: documentId bzw. numerische ID (Buchstaben, Ziffern, _ und -), sonst {"error":"invalid_id"}. workspace: Slug des Kunden-Workspace (optional bei nur einem Workspace).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| locale | No | ||
| entry_id | Yes | ||
| workspace | No | ||
| collection | Yes | ||
| replacements | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||