Autor Zpráva
marti_nek
Profil
Ahoj, nevim si vubec rady jak upravit telefony v textu.

Mam text: "<p>Několik kontaktů na nonstop dispečinky taxi:</p>
<p>&nbsp;</p>
<p>AAA Radiotaxi
<strong>Telefon:</strong> 140 14, 222 333 222
<strong>Web:</strong> <a href='http://www.aaataxi.cz/'>http://www.aaataxi.cz</a></p>
<p>City taxi
<strong>Telefon:</strong> 257 257 257
<strong>Web:</strong> <a href='http://www.citytaxi.cz/'>http://www.citytaxi.cz</a>
&nbsp;</p>
<p>Halotaxi
<strong>Telefon:</strong> 244 114 411, 602 177 292
<strong>Web:</strong> <a href='http://www.halotaxi.cz/'>http://www.halotaxi.cz</a>
&nbsp;</p>
<p>Taxi-Praha
<strong>Telefon:</strong> 222 111 000
<strong>Web</strong>: <a href='http://www.taxi-praha.cz/'>http://www.taxi-praha.cz</a></p>
<p>Taxiprovozickare.cz
<strong>Telefon</strong>: 776 440 044
<strong>Web</strong>: <a href='http://www.taxiprovozickare.cz/'>http://www.taxiprovozickare.cz</a>
</p>
<p>taxislužba pro handicapovan&eacute;, auto vybaveno n&aacute;jezdovou plo&scaron;inou</p>"

a potrebuji u tohoto textu vyhledat a nahradit telefoni cisla (rekneme ze format bude xxx xxx xxx) za <a href='xxx xxx xxx'>xxx xxx xxx</a>

Dekuji za radu
Šéva
Profil
marti_nek:
Ty čísla vypisuješ z DB, nebo je máš napsaný ručně v tom souboru?

v případě že to máš z DB, tak si udělej update v tabulce
v případě, že to máš natvrdo napsaný v tom souboru, tak si je nahraď
marti_nek
Profil
hm mam je v DB ale update v Db to udelat nemohu musim to delat az v dobe exportu, takze jak jak to prosim nahradim, nevim jak nejak obecne pres reg. vyrazy

dekuji
Šéva
Profil
marti_nek:
pokud je máš v DB a necheš dělat update, tak to udělej nějak takhle

$dotaz=mysql_query("select * from tabulka");
while($vysledek=mysql_fetch_array($dotaz))
{
$cislo=$vysledek["cislo"];
$cislo=str_replace($cislo,"<a href='$cislo'>$cislo</a>");
echo "$cislo<br>";
}
marti_nek
Profil
no jo ale ty predpokladas ze to cislo znas to samozrejme neznas, muzou tam byt ruzne telefony, treba si vem ze mas text kde mas povidani o taxikach v praze a na nekete (50) je uvedeno cislo a ty chces tyto cisla upravit presne jak pises! tam musis pres regularni vyrazy podle me, ale nemohu prijit jak:-(
mimochodec
Profil
marti_nek:
rekneme ze format bude xxx xxx xxx

Dva z těch tvých případů tomu neodpovídají. Jak s tím chceš naložit?
marti_nek
Profil
kdyz proste nebudou mit nejaky urcity format tak je samozrejme nebudu resit!
Borius
Profil
marti_nek:
vyhledat a nahradit telefoni cisla (rekneme ze format bude xxx xxx xxx) za <a href='xxx xxx xxx'>xxx xxx xxx</a>
$text=preg_replace('/\b(\d{3}\s\d{3}\s\d{3})\b/', "<a href=\"$1\">$1</a>", $text);

Před nahrazením:
Můj telefon je 774 976 253, zavolej mi ze svého 777 302 522. (Čísla jsou smyšlená.)
Po nahrazení:
Můj telefon je <a href="774 976 253">774 976 253</a>, zavolej mi ze svého <a href="777 302 522">777 302 522</a>. (Čísla jsou smyšlená.)
marti_nek
Profil
suuuuper dekuji moooc

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