Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Znaki specjalne - Wyrażenia regularne
TheDuliMen
post 6.07.2012, 21:43:10
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 30.06.2012

Ostrzeżenie: (10%)
X----


Mam taką wyszukajkę:
  1. preg_match('#godzinie\s*(\d*:\d*:\d*\'\d*)#', $raport, $tablica); // Data rozpoczęcia wyścigu
  2. $czas_pierwszego_gracza = $tablica[1]; // Czas

Mam problem z znakiem '
Ponieważ po wywołaniu zmiennej wychodzi przykład: 00:00:00 i urywa resztę, a powinno być 00:00:00'000, czytałem że znaki specjalne poprzedza się \ żeby nie były innaczej traktowane jednak tutaj to nie działa...

PS. W $raport jest takie coś jak przykłąd 00:00:00'000 bo wywołałem całą zmienna, problem przy wyszukiwaniu jest.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
peter13135
post 6.07.2012, 22:41:03
Post #2





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----


Nie rozumie.

Mam takie coś :

  1.  
  2. <?php
  3.  
  4. preg_match('#godzinie\s*(\d*:\d*:\d*\\\'\d*)#', 'trolollogodzinie12:34:01\'021 heheheh trolololo', $tablica); // Data rozpoczęcia wyścigu
  5.  
  6. echo '#godzinie\s*(\d*:\d*:\d*\\\'\d*)#';
  7. print_r($tablica);
  8. ?>



i hula.


--------------------
:)
Go to the top of the page
+Quote Post
TheDuliMen
post 7.07.2012, 12:28:04
Post #3





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 30.06.2012

Ostrzeżenie: (10%)
X----


Mam taki problem że jeżeli wysyłam raport przez formularz nie mogę wyświetlić znaku specjalnego ' jednak gdy to co w formularzu zapisałem z zmiennej na stronie wtedy się da...
Skrypt:
Kod
<?php

/*************
Strona Główna*
*************/
echo '<html>
<head>
<title>
Generator raportów RaceGame.pl by TheBoyOfThePoland
</title>
<style type="text/css"> body {background-color: #EE7621;} </style>
</head>
</html>

<div align="center">
<br><a href="index.php?strona=generator_normalny"
target=_blank>Generator Normalny</a>
|||||
<a href="index.php?strona=generator_wojenny"
target=_blank>Generator Wojenny</a><br><br><br>
</div>';

/***********************
Generator Tryb Normalny*
***********************/
$strona = $_GET['strona'];
if($strona=='generator_normalny')
{

$raport = trim($_POST['raport']);

if(empty($raport)) {

echo '<html>
<head>
<title>
Generator raportów RaceGame.pl by TheBoyOfThePoland
</title>
<style type="text/css"> body {background-color: #EE7621;} </style>
</head>
</html>
<div align="center">
Wklej tutaj swój raport:<br>
<br>
<form action="" method="post">
<textarea name="raport" style="width: 50%; height: 30%"></textarea><br />
<input type="submit" value="Generuj raport!" />
</form>
</div>';
}
else { // Rozpoczęcie generowania
    
    // przypisanie zmniennej $file nazwy pliku
    $file = "raporty/".date('dmYHis').".txt";
    // uchwyt pliku, otwarcie do dopisania
    $fp = fopen($file, "a");
    // blokada pliku do zapisu
    flock($fp, 2);
    // zapisanie danych do pliku
    fwrite($fp, $raport);
    // odblokowanie pliku
    flock($fp, 3);
    // zamknięcie pliku
    fclose($fp);
    
/**********************************
Wyszukiwarka i częściowy generator*
***********************************/

preg_match('#uczestników\s*(\w*)#', $raport, $tablica); // Nazwa pierwszego gracza
$nazwa_pierwszego_gracza = $tablica[1]; // Nazwa

preg_match('#'.$nazwa_pierwszego_gracza.':\s*(\d*:\d*:\d*\\\'\d*)#', $raport, $tablica); // Czas pierwszego gracza
$czas_pierwszego_gracza = $tablica[1]; // Czas
$czas_pierwszego_gracza2 = $tablica[0]; // Sprawdzenie
print_r($tablica);

/*********
Konwenter*
*********/

echo '<html>
<head>
<title>
Generator raportów RaceGame.pl by TheBoyOfThePoland
</title>
<style type="text/css"> body {background-color: #EE7621;} </style>
</head>
</html>
<div align="center">';
echo "<textarea style='width: 80%; height: 50%'>";
echo "[center][size=15px][font=comic sans ms][b]Czas:[/b] $czas_pierwszego_gracza || $czas_pierwszego_gracza2 || $nazwa_pierwszego_gracza [/font][/size][/center]
";
echo "</textarea>";
} // Koniec generowania
} // Koniec strony

?>

Zawartość zmiennej $raport:
Kod
<?php

/*************
Strona Główna*
*************/
echo '<html>
<head>
<title>
Generator raportów RaceGame.pl by TheBoyOfThePoland
</title>
<style type="text/css"> body {background-color: #EE7621;} </style>
</head>
</html>

<div align="center">
<br><a href="index.php?strona=generator_normalny"
target=_blank>Generator Normalny</a>
|||||
<a href="index.php?strona=generator_wojenny"
target=_blank>Generator Wojenny</a><br><br><br>
</div>';

/***********************
Generator Tryb Normalny*
***********************/
$strona = $_GET['strona'];
if($strona=='generator_normalny')
{

$raport = trim($_POST['raport']);

if(empty($raport)) {

echo '<html>
<head>
<title>
Generator raportów RaceGame.pl by TheBoyOfThePoland
</title>
<style type="text/css"> body {background-color: #EE7621;} </style>
</head>
</html>
<div align="center">
Wklej tutaj swój raport:<br>
<br>
<form action="" method="post">
<textarea name="raport" style="width: 50%; height: 30%"></textarea><br />
<input type="submit" value="Generuj raport!" />
</form>
</div>';
}
else { // Rozpoczęcie generowania
    
    // przypisanie zmniennej $file nazwy pliku
    $file = "raporty/".date('dmYHis').".txt";
    // uchwyt pliku, otwarcie do dopisania
    $fp = fopen($file, "a");
    // blokada pliku do zapisu
    flock($fp, 2);
    // zapisanie danych do pliku
    fwrite($fp, $raport);
    // odblokowanie pliku
    flock($fp, 3);
    // zamknięcie pliku
    fclose($fp);
    
/**********************************
Wyszukiwarka i częściowy generator*
***********************************/

preg_match('#uczestników\s*(\w*)#', $raport, $tablica); // Nazwa pierwszego gracza
$nazwa_pierwszego_gracza = $tablica[1]; // Nazwa

preg_match('#'.$nazwa_pierwszego_gracza.':\s*(\d*:\d*:\d*\\\'\d*)#', $raport, $tablica); // Czas pierwszego gracza
$czas_pierwszego_gracza = $tablica[1]; // Czas
$czas_pierwszego_gracza2 = $tablica[0]; // Sprawdzenie
print_r($tablica);

/*********
Konwenter*
*********/

echo '<html>
<head>
<title>
Generator raportów RaceGame.pl by TheBoyOfThePoland
</title>
<style type="text/css"> body {background-color: #EE7621;} </style>
</head>
</html>
<div align="center">';
echo "<textarea style='width: 80%; height: 50%'>";
echo "[center][size=15px][font=comic sans ms][b]Czas:[/b] $czas_pierwszego_gracza || $czas_pierwszego_gracza2 || $nazwa_pierwszego_gracza [/font][/size][/center]
";
echo "</textarea>";
} // Koniec generowania
} // Koniec strony

?>


Jeśli zmienna wpiszemy w skrypt, wtedy elegancko wyszukuje zmiennej, jednak gdy robimy to przez formularz...

Pomoże ktoś?

Mhm?

Ten post edytował TheDuliMen 6.07.2012, 23:50:55
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:17