8791 sujets

Développement web côté serveur, CMS

Ca me sort : Warning: preg_replace() [function.preg-replace]: Unknown modifier 'g'

Les expressions regulieres ne fonctionnent-elles pas de facon identique en JS et en PHP ?
Salut,

Que cherches-tu à faire exactement ?

$txt = preg_replace('%(https?://)[^\s]*%', '$1...', $txt);
Non en effet /g n'existe pas en PHP, il suffit de faire :


$txt = preg_replace('/(http[s]*:[\/\\]{2})[^\s]*', '$1...', $txt);
Aaah j'ai mon tweet maintenant ! Derniere chose : comment recuperer la date ?

En JS je faisais :


var diff = dateAct.getTime() - dateTwit.getTime(); 		 
			var min = (diff/(1000*3600))*60; 
			var result; var sec;
			var y = i+1; var z; var k;

			if (min < 0) result = 'recently'
			else if (min < 1) { sec = (diff/(1000*3600))*60*60; result = Math.round(sec) + ' seconds ago'; }
			else if (min < 60) result = Math.round(min) + ' minutes ago';
			else if (min < 120) result = 'about an hour ago';
			else if (min < 1440 ) { var hours = Math.round(min/60); result = 'about ' + hours + ' hours ago'; }
			else { 
				var days = Math.round(min/1440); 
				if (days < 365) result = 'about ' + days + ' day(s) ago'; 
				else result = 'over a year ago'; 
			}


Ce qui d'ailleurs est peut etre pas top. Mais en PHP ?