grzechu2206
3.08.2007, 12:30:36
Muszę sprawdzić numer pozycji na której znajduje się wyrażenie "Tytułem:"
Mam coś takiego:
aha.. dane wejściowe są nieco inaczej pobierane z formularza w html i metodą post przesyłane do pliku php.
$dane = "Bla bla Tytułem: ala ma kota... ";
$Tytułem_pos = strpos($dane, 'Tytułem:');
echo $Tytułem_pos;
niestety nie znajduje tej pozycji, gdyż jest użyta polska litera "ł" . Jak zrobić, aby nie modyfikując danych wejściowych, skorzystać z funkcji strpos, aby zwracała wartość poprawnie?
Dzięki za pomoc
php programmer
3.08.2007, 12:51:03
Twój kod działa i znajduje pozycję 8,
grzechu2206
3.08.2007, 12:57:58
ok. to inaczej... pewnie dlatego , że tak zapisałem go tutaj...
w oryginale dane wejściowe są nieco inaczej pobierane..
mam tak:
//plik skrypt.php
<?php
$dane= $_POST[dane_wejsciowe];
$Tytułem_pos = strpos($dane, 'Tytułem:');
echo $Tytułem_pos;
?>
//przy czym dane_wejsciowe są pobierane z pliku test.html z formularza, który jest na tej stronie
//plik test.html:
<html>
<body>
<form action="skrypt.php" method="POST">
<textarea name="dane_wejsciowe" style="height:300px;width:400px;"></textarea>
<br>
<INPUT type="submit" value="Prześlij">
</body>
</html>
gdy do formularza w html wpiszę "Bla bla Tytułem: ala ma kota..."
to wówczas po przejściu do php nie zwraca numeru pozycji słowa Tytułem
i własnie nie wiem jak sobie z tym poradzić..
jesli w tym wyrażeniu nie byłoby polskiej litery "ł" to zwraca pozycję.
pomóżcie proszę
php programmer
3.08.2007, 13:21:02
No to pewnie jest różnica w kodowaniu,
ściągnij sobie jakąś biblioteczkę, do konwersji
i potraktuj nią swoje dane.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.