Autor Zpráva
kernel252
Profil
Dobrý deň,
potreboval by som spraviť niečo také, ako napríklad:
Mám nejaký text napr.

Meno: Tomáš
Tel. číslo: 0900123456

A potreboval by som aby vyhľadalo Meno: a vypísalo čo sa nachádza za ním (Tomáš).

Vôbec neviem ako mám začať.
Ďakujem veľmi pekne.
maks
Profil
kernel252:
porozhlédni se po funkcích, které s řetězci pracují (str_*), případně, pokud ti nebudou dostačovat, reg. výrazech.
Kubo2
Profil
maks:
Na to čo píše mu nebudú staçiť funkcie pre prácu s reťazcami.

kernel252:
Mrkni sa na funkcie knižnice PCRE (Perl-Compatible Regular Expressions).
No aby som bol trochu konkrétnejší, nech sa páči, tu máš príklad:
<?php
$text = "Meno: Tomáš";
echo preg_replace(
  "~^Meno:\s(.+)~",
  "\\1",
  $text
);
maks
Profil
Kubo2:
Na to čo píše mu nebudú staçiť funkcie pre prácu s reťazcami.
pokud je začátek stringu neměnný (Meno:), což není ze zadání vyloučeno, postačí substr - regulární výraz by byl zbytečný.
Kubo2
Profil
maks:
…a náročný na pamäť, máš pravdu.

pokud je začátek stringu neměnný
Nemusí byť.
<?php
$text = "Meno: Tomáš";
$odstranit = "Meno: ";
echo Trim(SubStr(
  $text,
  (StrLen($odstranit)-1)
));

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: