$link = 'str1/str2{str3/str4}/str5';
potřebuju regularni vyraz na rozdělení řetězce podle lomítek (preg_split), ale tak, aby se lomítko v závorkách {} ignorovalo... -> rozdělit na části:
- str1
- str2{str3/str4}
- str5
díky moc za pomoc
$link = 'str1/str2{str3/str4}/str5';
potřebuju regularni vyraz na rozdělení řetězce podle lomítek (preg_split), ale tak, aby se lomítko v závorkách {} ignorovalo... -> rozdělit na části:
tak to zkus rozdělit podle lomítek, pak odděl ty výrazy s {} a nakonec spoj str3 a str4...... trošku složité, ale myslím si že to pude... :)
Edit: Nevšim sem si že str2,3 a 4 mají být dohromady ;)
To netman92 : nene :(
a chceš, aby tam byla i ta lomítka?
co takto? :) http://simon.manq.name/rozdel.php
<?php
$retezec = "str1/str2{str3/str4}/str5";
$rozdel = explode("/", $retezec);
echo $rozdel[0];
echo $rozdel[1]."".$rozdel[2];
echo $rozdel[3]
?>
tak by se mohl 7 řádek upravit na :
echo $rozdel[1]."/".$rozdel[2];
a ještě mi chybí středník na posledním řádku! :)
To survik1 : A myslíš, že to na jiné řetězce nebude fungovat?
achjo :) je mi jedno jak, ale prez explode se to opravdu neudela, a tam myslim, zejedina cesta je regularni vyraz. Ale uz se mi rysuje v hlave, jak to udelat. Ne pomoci preg_split, ale pomoci preg_match... :) Až na to přijdu, postnu sem....
zdravim,
co takhle regularnim vyrazem nahradit lomitko mezi {} za dejme tomu 2 llmitka, a pomoci preg split rozdelit upraveny text podle jednoho lomitka, pak rozdelene projet a nahradit dve lomitka za jedno...
Je to trochu slozitejsi, ale ucel to splni :))
$regNahrazeni = "(\{[^\}]+)\/([^\}]+\})";
To insider : :) taky mě napadlo :) ale nakonec jsem se smiril s tim, ze v {} budu to oddelovat carkou... :)
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku