Autor Zpráva
etexweb
Profil
Ak mám string "Ahoj volám sa Ivan"
a v nahradzovaní "Ahoj volám sa *" tak ako dosadiť do hviezdičky hodnotu Ivan ? bez toho aby sa hlavný string nemenil ?
Kcko
Profil
str_replace
etexweb
Profil
To zrovna na mysli nemám
Jake898
Profil
Můžeš zkusit funkci sprintf() takto:
$message = sprintf('Ahoj, jmenuji se %s', 'Ivan');
etexweb
Profil
Nie nie ani tak:
<?
$kluc = "Ahoj volám sa Ivan";
$prepis_len_ivan = "Ahoj volam sa *";
Jake898
Profil
Nevím přesně co vlastně chceš, zkus se lépe vyjádřit.

Možná chceš něco takového:
str_replace('Ivan', '*', 'Ahoj, jmenuji se Ivan');
php
Profil
a co takhle?:
$x = "Ahoj volám sa ";
$message = $x . "Ivan";
Tori
Profil
etexweb:
Mimo to slovo Ivan/* jsou oba řetězce shodné (resp.alespoň vše mezi začátkem a tím slovem)? Může se hvězdička nahrazovat i několika slovy z druhé věty?

Tohle by mohlo fungovat, pokud hvězdička nahrazuje pouze jedno slovo, a zároveň jsou obě věty od začátku až k tomu slovu shodné:
$veta = 'Ahoj, volám sa Ivan';
$polotovar = 'Ahoj, volám sa * a som medveď.';
$offset = strpos($polotovar, '*');
echo substr_replace($polotovar, substr($veta, $offset, strcspn($veta, ' ', $offset)), $offset, 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:

0