Tja,
förmodligen en lätt fråga, men regexp är inte min grej tror jag.
Jag vill köra preg_replace() för att formatera om en textsträng. I strängen finns två eller tre delar (plus lite annat skräp)...om den tredje delen saknas vill jag att den andra ska skrivas ut igen på den platsen. dvs:
$texten = 'första|andra|tredje';
$nytext = preg_replace( '/(.*)(\|(.*))(\|(.*))?/siU', '$1: $3 (???)', $texten );
ok, alltså, i parentesen vill jag att ha det som står efter andra | i texten... men, ibland finns ingen tredje del utan t.ex. bara "första|andra". I så fall vill jag att det ska stå "andra" även i parentesen.
Kan man göra typ if-satser i en preg_replace() så man kan skriva ut olika saker beroende på vad de olika $-strängarna är eller om de finns eller ej? jag kanske bör satsa på en helt annan metod?