从字符串的开头和结尾删除PHP标记

时间:2013-07-08 11:25:09

标签: php string

如何从字符串的开头删除<?php<?标记以及从结尾删除?>标记?

我无法使用str_replace,因为这些标签可能会在字符串的其他位置用于启动和停止PHP部分 - 我只想从开头和结尾删除它们。

此外,应忽略这些标记之前/之后的空格 - 因此,如果字符串以    <?php开头,则<?php部分仍应删除。

1 个答案:

答案 0 :(得分:3)

最简单的方法是使用preg_replace

$result = $preg_replace('/(\s*)<\?(php)?\s+(.+)\?>(\s*)$/','${1}${3}${4}', $input);

请注意,这只会在输入的开头和结尾分别标记<?<?php?> - (可选地前面有空格)。根据您的需要,您需要修改正则表达式。