如何从字符串的开头删除<?php
和<?
标记以及从结尾删除?>
标记?
我无法使用str_replace
,因为这些标签可能会在字符串的其他位置用于启动和停止PHP部分 - 我只想从开头和结尾删除它们。
此外,应忽略这些标记之前/之后的空格 - 因此,如果字符串以 <?php
开头,则<?php
部分仍应删除。
答案 0 :(得分:3)
最简单的方法是使用preg_replace
:
$result = $preg_replace('/(\s*)<\?(php)?\s+(.+)\?>(\s*)$/','${1}${3}${4}', $input);
请注意,这只会在输入的开头和结尾分别标记<?
,<?php
和?>
- (可选地前面有空格)。根据您的需要,您需要修改正则表达式。