0
我有一個變量可以很早地追加到字符串中,但是如果符合條件,我需要用空字符串替換它(該條件只能在稍後確定在代碼中)。在字符串末尾用「」替換下面的文本
例如:
$indent = str_repeat("\t", $depth);
$output .= "\n$indent<ul role=\"menu\">\n";
我現在需要更換什麼獲取附加到$output
串在這裏與一個空字符串。這在其他地方完成,但我仍然可以訪問$ indent變量,所以我知道已經添加了多少「\ t」。
所以,我知道我可以使用preg_match
和preg_replace
像這樣做:
if (preg_match("/\n$indent<ul role=\"menu\">\n$/", $output))
$output = preg_replace("/\n$indent<ul role=\"menu\">\n$/", "", $output);
else
$output .= "$indent</ul>\n";
但我在這裏想上的表現,如果有更好的方法來做到這一點?如果有人可以用我的確切$output
提供一個新行和製表符的例子,那就太好了。
,看起來不錯,所有,但如何使用''/ N','/ t'時生效strlen'輸出,和/或'/ r'? –
它可以工作。 'strlen('\ n \ n')'是4. – BeetleJuice
非常感謝! –