diff --git a/src/Pho/Framework/Loaders/OutgoingEdgeLoader.php b/src/Pho/Framework/Loaders/OutgoingEdgeLoader.php index 316607a..0c4de45 100644 --- a/src/Pho/Framework/Loaders/OutgoingEdgeLoader.php +++ b/src/Pho/Framework/Loaders/OutgoingEdgeLoader.php @@ -102,10 +102,10 @@ public static function pack(Framework\ParticleInterface $particle): AbstractLoad // instead of string:::string:::(string:::)? // which would be trimmed as string:::string:::(string:: // show: string:::string(:::string?) - $pattern = substr($pattern, sprintf(":::(%s)?", $_pattern), sprintf("(:::%s)?", substr($_pattern, 0, -3))); + $pattern = str_replace(sprintf(":::(%s)?", $_pattern), sprintf("(:::%s)?", substr($_pattern, 0, -3)), $pattern); } else { // case of (string:::)? - $pattern = substr($pattern, ":::)?", ")?"); + $pattern = str_replace(":::)?", ")?", $pattern); } $formation_patterns[$formable] = $pattern; }