Autor Zpráva
oondra
Profil *
Ahoj,

situace je taková: mám řetězec který obsahuje datum ve formátu 03.12.2008 09:30 (objevuje se na různých místech). Já potřebuju tento datum zpracovat tak abych ho např. zvýraznil pomocí tagu <strong>. Vás prosím o radu jak na to.

díky moc
Měsíček
Profil
Reaguji na oondru:

Nemám teď moc času takže z hlavy a na rychlo:
<?php
  $text = "Ahoj jak se máš 03.12.2008 09:30 třebas tady 03.12.2008 09:31";
  preg_match_all("/([\d]{2}\.[\d]{2}\.[\d]{4} [\d]{2}:[\d]{2})/", $text ,$x);
   print_r($x);
?>
snad někdo napíše lepší řešení a nebo ho přepíšu, ale později.
oondra
Profil *
Reaguji na oondru:
Nemám teď moc času takže z hlavy a na rychlo: <?php
$text = "Ahoj jak se máš 03.12.2008 09:30 třebas tady 03.12.2008 09:31";
preg_match_all("/([\d]{2}\.[\d]{2}\.[\d]{4} [\d]{2}:[\d]{2})/", $text ,$x);
print_r($x);
?> snad někdo napíše lepší řešení a nebo ho přepíšu, ale později.

díky moc, ten regulerni výraz jsem potřeboval, další řešení jsem našel takové:

$text = "Ahoj jak se máš 03.12.2008 09:30 třebas tady 03.12.2008 09:31";
[pre]$pat = '/([\d]{2}\.[\d]{2}\.[\d]{4} [\d]{2}:[\d]{2})/';
$repl = '<strong>$1</strong>';
$text = preg_replace($pat, $repl, $item['description']);[/text]
oondra
Profil *
ups, sorry za ty zmatky

řešení je takové:

$text = "Ahoj jak se máš 03.12.2008 09:30 třebas tady 03.12.2008 09:31";
[pre]$pat = '/([\d]{2}\.[\d]{2}\.[\d]{4} [\d]{2}:[\d]{2})/';
$repl = '<strong>$1</strong>';
$text = preg_replace($pat, $repl, $text);

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0