Skip to content

fix: Remove extra closing PHP tag from highlight_code() on PHP 8.3+ Fix #51. - #54

Open
ajdunn2 wants to merge 1 commit into
pocketarc:developfrom
ajdunn2:fix/highlight-code-php83
Open

fix: Remove extra closing PHP tag from highlight_code() on PHP 8.3+ Fix #51.#54
ajdunn2 wants to merge 1 commit into
pocketarc:developfrom
ajdunn2:fix/highlight-code-php83

Conversation

@ajdunn2

@ajdunn2 ajdunn2 commented Sep 8, 2026

Copy link
Copy Markdown

PHP 8.3 changed the HTML returned by highlight_string(), so highlight_code() stopped removing the closing ?> it adds internally. This left a stray ?> at the end of queries in the profiler.

This updates the existing regex to handle both HTML formats, keeping compatibility with older PHP versions. It also fixes the test that expected the duplicate closing tag and adds coverage for a query without PHP tags.

 pocketarc#51.

Handle the HTML format introduced in PHP 8.3 when removing the injected closing tag. Keep support for older PHP versions and add a regression test for profiler queries.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant