簡體   English   中英

PHP,正則表達式和preg_replace需要一些幫助

[英]PHP, regular expression and preg_replace, need some help

我需要很少的替換幫助:

Some text [ id ]

至...

Some text | id

我是正則表達式的新手,我只是不知道,如何安全地將文本保存在[] ...而且我不想使用str_replace和trim ...我必須使用表達式(不要問原因:D)......有人能幫助我嗎?

這適用於非嵌套方括號:

preg_replace("/\[(.*?)\]/", "|$1", "Some text [ id ]")

OUTPUT

Some text | id

對於這樣一個簡單的任務,你不需要正則表達式, str_string()會這樣做。

$str = str_replace(array("[","]"), array("|", ""), $str);

OUTPUT

Some text | id

使用正則表達式做這樣的事情就像要求愛因斯坦解決2 + 2。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM