![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
in php processo un testo e sostituisco questo [[TESTO]] con quello che segue: ? $mepl = 'TESTO'; $row['KW'] = 5; // $pattern = "/\[\[[^<>(){}\[\]]*?\]\]/"; //regex che uso per fare // la cosa // $insert = preg_replace_callback($pattern, "spipoola",$text); echo "<span class=\"keywords\">[[<a href=\"javascript:keywords('".$row['KW']."','".str_replace("'","’ ",$mepl)."')\" class=\"linkeyword\">".$mepl."</a>]]</span>"; in javascript vorrei fare il contrario : sostituire il tutto con TESTO senza le [[]] |
#3
| |||
| |||
|
|
"Gufo Rosso" [by Thunderbird 2.0.0.12 (Windows/20080213)] on Sun, 09 Mar 2008 02:07:44 GMT wrote: in php processo un testo e sostituisco questo [[TESTO]] con quello che segue: ? $mepl = 'TESTO'; $row['KW'] = 5; // $pattern = "/\[\[[^<>(){}\[\]]*?\]\]/"; //regex che uso per fare // la cosa // $insert = preg_replace_callback($pattern, "spipoola",$text); echo "<span class=\"keywords\">[[<a href=\"javascript:keywords('".$row['KW']."','".str_replace("'","’ ",$mepl)."')\" class=\"linkeyword\">".$mepl."</a>]]</span>"; in javascript vorrei fare il contrario : sostituire il tutto con TESTO senza le [[]] Vediamo se ho capito :-) 1 - Vuoi sostituire tutto il codice ([TESTO] con le quadre) con solo TESTO. Questa è la regexp: /(.|[\r\n])*\[TESTO\](.|[\r\n])*/g,"TESTO" |
|
2 - Vuoi sostituire solo [TESTO] con TESTO. Questa è la regexp: /\[TESTO\]/g,"TESTO" Se non è così, posta tutto il testo da modificare e quello già modificato. |
#4
| |||
| |||
|
|
Se non è così, posta tutto il testo da modificare e quello già modificato. span class="keywords">[[<a href="javascript:keywords('81','David Edwards')" class="linkeyword">David Edwards</a>]]</span span class="keywords">[[<a href="javascript:keywords('20','pinco Pallino')" class="linkeyword">Pinco Pallino</a>]]</span ...skipped! |
|
vorrei fare 2 cose: la prima prendere 81 la seconda prendere David Edwards (testo-numeri) solo se contenuti in keywords() |
|
P.S. se interessa il codice sorgente PHP che fa sta cosa lo posto, lo uso |
#5
| |||
| |||
|
|
"Gufo Rosso" [by Thunderbird 2.0.0.12 (Windows/20080213)] on Tue, 11 Mar 2008 21:21:53 GMT wrote: ...skipped! Se non è così, posta tutto il testo da modificare e quello già modificato. span class="keywords">[[<a href="javascript:keywords('81','David Edwards')" class="linkeyword">David Edwards</a>]]</span span class="keywords">[[<a href="javascript:keywords('20','pinco Pallino')" class="linkeyword">Pinco Pallino</a>]]</span ...skipped! vorrei fare 2 cose: la prima prendere 81 la seconda prendere David Edwards (testo-numeri) solo se contenuti in keywords() [Presumendo che il codice stia tutto su una riga, prova queste] /(.*)(keywords[('\d,\w )]+)(.*)>[\w ]+/g,"$1keywords('20','pinco Pallino')$3>Pinco Pallino") questa richiede che sia presente keywords, altrimenti non funziona, ma se lo trova matcha qualsiasi numero e testo fra le () |
|
/(.*)keywords\('81','David Edwards'\)(.*)>[\w ]+/g,"$1keywords('20','pinco Pallino')$2>Pinco Pallino") questa richiede la presenza di keywords, 81 e David Edwards, per funzionare. Vedi quale può servirti, ma se non ho centrato il problema, affina la richiesta. :-) P.S. se interessa il codice sorgente PHP che fa sta cosa lo posto, lo uso Lascia stare, conosco a malapena un po' di JS, ma niente di PHP. :-/ ...skipped! |
#6
| |||
| |||
|
|
keywords('variabile numerica', 'variabile testo') non sono testi fissi ma devo matchare quello che c'e' tra prentesi |
#7
| |||
| |||
|
|
"Gufo Rosso" [by Thunderbird 2.0.0.12 (Windows/20080213)] on Wed, 12 Mar 2008 20:24:31 GMT wrote: ...skipped! keywords('variabile numerica', 'variabile testo') non sono testi fissi ma devo matchare quello che c'e' tra prentesi [ultimo tentativo] /(.*)(keywords)?([^\x7F]+)\d+[,\w' ]+(.*)>[\w ]+/g,"$1'20','pinco Pallino'$4>Pinco Pallino") Questa matcha keywords (se esiste), sostituisce quello che c'è fra parentesi ed il testo prima di </a> come richiesto. |
|
Io mi fermo qui. :-P |
![]() |
| Thread Tools | |
| Display Modes | |
| |