我有一个正则表达式来缩小由Laravel视图编译器生成的代码结果。 正则表达式只是在编译视图时缩小HTML。 我遇到了设置正则表达式以忽略以“:”和“@”开头的属性(例如
在HTML代码中:
结果应该是:
然而,输出为:
注意,以冒号开头的属性和以 @ 开头的属性不与前一个属性分开。正则表达式为:
... @click="hide(true)" :class="{collapsed: !open}">
)的麻烦,因为alpinejs使用它们。在HTML代码中:
<select
id="version-switcher"
:class="{test: true}"
aria-label="Localhost version"
class="appearance-none"
@change="window.location = $event.target.value"
>
<option value="https://localhost">Test</option>
<option selected value="https://localhost">Foo</option>
</select>
<select id="version-switcher" :class="{test: true}" aria-label="Localhost version" class="appearance-none" @change="window.location = $event.target.value"><option value="https://localhost">Test</option><option selected value="https://localhost">Foo</option></select>
<select id="version-switcher":class="{test: true}" aria-label="Localhost version" class="appearance-none"@change="window.location = $event.target.value"><option value="https://localhost">Test</option><option selected value="https://localhost">Foo</option></select>
return preg_replace('/<!--(.*?)-->|\s\B/um', '', $html);
请问有人能帮我解决这个问题吗?
\B
替换为[\B@:]
。 - apokryfos