I am currently running the following search using expand body.view:
/rest/api/search?expand=body.view&limit=1&cql=type=page%20and%20text%20~%20"spec"%20or%20type=page%20and%20title%20~%20"spec"
Within the JSON object there is an 'excerpt' property which is returning an excerpt of text containing the keyword searched, the problem that images/hyperlinks on a confluence page are converted into urls and are being returned as part of the string, search keyword is in turn wrapped in confluence highlight markup.
Example with hyperlink:
"To delete a &@@@hl@@@task@@@endhl@@@ delete a @@@hl@@@Task@@@endhl@@@.\n\nIf the @@@hl@@@task@@@endhl@@@ was created from a something, you will need to delete something https://website.com/x/rozcAw#ManageSomething-DeleteSomething"
Example with image url:
"A something is called a '@@@hl@@@task@@@endhl@@@' in company A. You can use:\n\n\n\nthe Create menu\n\nan existing @@@hl@@@task@@@endhl@@@ (to create a linked @@@hl@@@task@@@endhl@@@) \n\nthe calendar.\n\n\nNavigation tips\n\n\nTo view Search BlackMagnifier.png results"
Is there a way for just plain text to be returned without any conversions of links/images into url's, as well removing the highlight markup?
For example, below is a search on keyword cql.