Ho necessita che tutti i segni "-" presenti in una stringa, siano singoli, e mai doppi "--" o tripli "---" o altro "---------".
La soluzione migliore per ridurre lo scempio di "-" quale è ? Un'espressione regolare? Avete qualche suggerimento?
Ho necessita che tutti i segni "-" presenti in una stringa, siano singoli, e mai doppi "--" o tripli "---" o altro "---------".
La soluzione migliore per ridurre lo scempio di "-" quale è ? Un'espressione regolare? Avete qualche suggerimento?
;)Codice PHP:
<?php
$stringa="-----------------";
$n=substr_count($stringa, "-");
for($i=0;$i<$n;$i++){
$w=$w."-";
}
$stringa = str_replace($w,"-",$stringa);
?>
Ciao!
ti ringrazio :)
pensi si possa fare con una sola espressione regolare?
[EDIT]
Ho appena visto che facendo:
preg_replace("#(-+)#i","-", $stringa_txt);
funziona!
E' venuto fuori da un esperimento però... è corretto?
Ultima modifica di attorianzo : 03-07-2007 alle ore 21.38.27
mmm
Non sono sicuro che funzioni, adesso lo provo anche io!Codice PHP:
<?
$stringa = "------------";
$stringa = eregi_replace("([-]{2,})","",$stringa);
echo $stringa;
?>
edit: infatti non fa
Continuo..
NUOVO CODICE
FunziaCodice PHP:
<?
$stringa = "------------";
echo "Ora è così ".$stringa;
$stringa = eregi_replace("([-]{1})([-]+)","\\1",$stringa);
echo "Cambiata! ".$stringa;
?>
Ultima modifica di Leo91 : 03-07-2007 alle ore 21.49.38
così sembra andare:
$stringa_txt = preg_replace("/-+/","-", $stringa_txt);
che te ne pare?
beh la tua è meglioOriginalmente inviato da attorianzo
Più che altro ha un'altra mentalità!!
Gli dici proprio di sostituire tanti - con un solo -!
Ciaoo!
P.S. : mi ha aiutato Dreadnaut :)