从字符串的开头和结尾删除PHP标记
如何从末尾删除从字符串的开头和结尾删除PHP标记,php,string,Php,String,如何从末尾删除标记 我不能使用str_replace,因为这些标记可能会在字符串中的其他位置用于启动和停止PHP部分-我只想从开头和结尾删除它们 此外,这些标记前/后的空格应被忽略-因此,如果字符串以开头,最简单的方法是使用preg\u replace: $result = $preg_replace('/(\s*)<\?(php)?\s+(.+)\?>(\s*)$/','${1}${3}${4}', $input); $result=$preg_replace('/(\s*)(\
标记
我不能使用str_replace
,因为这些标记可能会在字符串中的其他位置用于启动和停止PHP部分-我只想从开头和结尾删除它们
此外,这些标记前/后的空格应被忽略-因此,如果字符串以
开头,最简单的方法是使用preg\u replace
:
$result = $preg_replace('/(\s*)<\?(php)?\s+(.+)\?>(\s*)$/','${1}${3}${4}', $input);
$result=$preg_replace('/(\s*)(\s*)$/','${1}${3}${4}',$input);
请注意,这只会分别在输入的开始和结束处剥离标记
(可选前面加空格)。根据需要,您需要修改正则表达式。最简单的方法是使用preg\u replace
:
$result = $preg_replace('/(\s*)<\?(php)?\s+(.+)\?>(\s*)$/','${1}${3}${4}', $input);
$result=$preg_replace('/(\s*)(\s*)$/','${1}${3}${4}',$input);
请注意,这只会分别在输入的开始和结束处剥离标记
(可选前面加空格)。根据您的需要,您需要修改正则表达式。@AleksG想法不错,但我不太确定我需要什么正则表达式您想使用PHP删除PHP标记吗?从字符串中删除PHP标记,但仅在字符串的开头和结尾不要忘了:(1)PHP可以在整个程序中有多个
标记,(2)它也可以有@AleksG不错的想法,但我不太确定我需要什么正则表达式你想用PHP删除PHP标记吗?从字符串中删除PHP标记,但只在字符串的开头和结尾不要忘记:(1)PHP可以在整个程序中有多个
标记,(2)它还可以有,您可能希望使用\s*
而不是\s+
使前导和尾随空格可选,并在中包含p
,您可能希望使用\s*
而不是\s+
使前导和尾随空格可选,并包括p
在