Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Problem z backslashem
Forum PHP.pl > Forum > Przedszkole
Problem
Mam proble bo przechowuje w bazie emotikonę która wygląda tak :\) i teraz jak sie pozbyć z tego \ zeby mi wyświetlało smile.gif questionmark.gif
siemakuba
czyżby manual nie działał o tej porze?
stripslashes" title="Zobacz w manualu php" target="_manual

pozdr.
Gość_Fixer_*
Mam teraz taki problem ze jeżeli po znaku < lub > coś napisze to mi sie nic nie wyświetla, oczywiście jest to w tej funkcji co mi dałeś... dry.gif
mike
Słyszałeś coś nie coś o tagach HTML? Popatrz jak wyglądają a potem zrób test:
  1. <error>Ale niespodzianka</error>
tongue.gif
Zapraszam do manuala: htmlspecialchars() (i inne tego typu funkcje)
Gość_Fixer_*
Spokojnie nie ma sie co denerwować biggrin.gif nie znałem tej funkci. Mam teraz problem przed dodanie \ przed każdym dowolnym znakiem ;/ próbowałem kilku sposobów ale zaden nie działa :/

  1. <?php
  2. $znak = preg_replace(".", ".", $_POST['znak']);
  3. ?>


  1. <?php
  2. $znak = mysql_real_escape_string($_POST['znak']);
  3. ?>


Ma moze ktoś jakiś pomysł questionmark.gif tongue.gif
erix
  1. <?php
  2. $var = str_replace('', '', $var);
  3. ?>
Gość
Niestety nie działa bo woógleni nie dodaje backslashy ;/
mike
Ale co dokładnie chcesz zrobić?
Dodać slashe przed znakami, z którymi może być problrm?
addslashes()
Gość_Fixer_*
Tak, bo pisze skrypt z emotikonami. Próbowałem tej funkcji i ona mi nie dodaje. Przykładem jest taki nawias. Który mi potem wysypuje funkcje preg_replace.
siemakuba
O rany rany... Chłopie, podaj choć kawałek kodu, napisz konkretnie, że w tym miejscu masz tak a chcesz miec inaczej, że taka funkcja ci nie pasuje, bo nie robi dokładnie tak jak chcesz a robi inaczej. Napisz jak to jest inaczej, co chesz osiągnąć i czym dysponujesz...

Postawże pytanie tak, aby można było na nie odpowiedzieć...
W pierwszym poście piszesz, że chcesz się pozbyć \, potem nagle że funkcja jest nie dobra bo nie dodaje /? Z tego można wywnioskować tylko tyle, że wszystko działa, bo jeżeli chcesz usunąć po to, żeby potem dodać, to wystarczy nie usuwać i już...

eh.
pozdr.
Gość_Fixer_*
Chodzi o to ze mam skrytp emotikon. Dodaje je sie w Panelu, i chcem zeby je dodawał w formne

Cytat
\;\)

jesli ktos napisze

Cytat
;)


bo późnie funkcja która zamienia "buźki" na obrazki

  1. <?php
  2. function emoticons($text)
  3. {
  4. /*************************************/
  5. $sql = mysql_query("SELECT symbol, id FROM $emots_table ORDER BY id ASC");
  6. while($value = mysql_fetch_array($sql))
  7. {
  8. /*************************************/
  9. $query = mysql_query("SELECT image FROM $emots_table WHERE id='$value[1]'");
  10. $array = mysql_fetch_array($query);
  11. $image = $array['image'];
  12. /*************************************/
  13. $text = preg_replace("%$value[0]%", "<img src='emots/".$image."'>n", $text);
  14. }
  15. /*************************************/
  16. return $text;
  17. }
  18. ?>

sie wysypuje jesli ma cos takiego

Cytat
;)


a z usuwanie to mi chodziło zeby w panelu wyświetlał mi bez \
mike
1. A po co z armatą na muchy? Wyrażenia regularne są tu zbyteczne.
2. I po co aż tyle zapytań?

  1. <?php
  2. function emoticons( $strText )
  3. {
  4. $resQuery = mysql_query( 'SELECT symbol, image FROM $emots_table ORDER BY id ASC' );
  5. while( $arrRow = mysql_fetch_array( $resQuery ) )
  6. {
  7. $strInsert = '<img src="emots/' . $arrRow[ 'image' ] . '">' . "n";
  8.  
  9. $strText = str_replace( $arrRow[ 'symbol' ], $strInsert, $strText );
  10. }
  11.  
  12. return $strText;
  13. }
  14.  
  15. ?>
Gość_Fixer_*
Wielkie dzięki działa biggrin.gif mój sposób moze byl gorszy ale też dobry smile.gif i dalej nie rozumiem czamu mój nie działał :/
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.