Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从字符串的开头和结尾删除PHP标记_Php_String - Fatal编程技术网

从字符串的开头和结尾删除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