簡體   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