是否有办法在trim()或其他人使用之前更正输入??
输入必须首先从
[youtube] IHu9-Q30Nuw [/youtube]
texttexttext
texttext
[code] codecodecode codecode codecodecode
codecodecode
codecodecode
[/code]
至
[youtube]IHu9-Q30Nuw[/youtube]
texttexttext
texttext
[code]codecodecode codecode codecodecode
codecodecode
codecodecode[/code]
发布于 2022-07-01 17:50:48
(最后做到了:)
输入+代码
// input -------------------
$OLDtext = "[youtube] IHu9-Q30Nuw [/youtube]
texttexttext
texttext
[code] codecodecode codecode codecodecode
codecodecode
codecodecode
[/code]
";
// code -------------------
$NEWtext = preg_replace_callback("/\[(.*?)\](.*?)\[\/(.*?)\]/ism"
,
function($match)
{
$TEMPtext = preg_replace('/\]\s+/', ']', $match[0]);
return preg_replace('/\s+(\[+)/', '$1', $TEMPtext);
}
,
$OLDtext
);
// print -------------------
echo nl2br($NEWtext);
输出
[youtube]IHu9-Q30Nuw[/youtube]
texttexttext
texttext
[code]codecodecode codecode codecodecode
codecodecode
codecodecode[/code]
https://stackoverflow.com/questions/72800489
复制相似问题