繁体   English   中英

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

[英]Remove PHP tags from the beginning and end of a string

如何删除<?php<? 字符串开头的标签和末尾的?>标签?

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

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

最简单的方法是使用preg_replace

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

请注意,这只会删除标签<? <?php?> -分别在输入的开头和结尾(可以选择在空格之后)。 根据您的需要,您将需要修改正则表达式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM