Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Przystosowanie ciągu znaków do zastosowania go w linku
Forum PHP.pl > Forum > Przedszkole
grzegorz-gg
Czy jest jakaś funkcia ktora potrafi przystosować ciag znakow do zastosowania go w linku?

Chodzi mi o zamienienie znaków spacji na _ oraz usuniecie polskich znaków oraz innych niedozwolonych znakow takich jak np. ""?*$% i innch
mike
No bez przesady, z problememi a'la poszukajmy funkcji w manualu to na Przedszkole.
Polecam przejrzeć funkcje z działu URLe

Przenosze z php na Przedszkole.
Fipaj
  1. <?php
  2. /**
  3.  * Code Igniter
  4.  *
  5.  * An open source application development framework for php 4.3.2 or newer
  6.  *
  7.  * @package CodeIgniter
  8.  * @author Rick Ellis
  9.  * @copyright Copyright (c) 2006, pMachine, Inc.
  10.  * @license <a href="http://www.codeignitor.com/user_guide/license.html" target="_blank">http://www.codeignitor.com/user_guide/license.html</a> 
  11.  * @link <a href="http://www.codeigniter.com" target="_blank">http://www.codeigniter.com</a>
  12.  * @since Version 1.0
  13.  * @filesource
  14.  */
  15.  
  16. /**
  17.  * Create URL Title
  18.  *
  19.  * Takes a "title" string as input and creates a
  20.  * human-friendly URL string with either a dash
  21.  * or an underscore as the word separator.
  22.  *
  23.  * @access public
  24.  * @param string the string
  25.  * @param string the separator: dash, or underscore
  26.  * @return string
  27.  */
  28. function url_title($str, $separator = 'dash')
  29. {
  30. if ($separator == 'dash')
  31. {
  32. $search = '_';
  33. $replace = '-';
  34. }
  35. else
  36. {
  37. $search = '-';
  38. $replace = '_';
  39. }
  40.  
  41. $trans = array(
  42. $search => $replace,
  43. "s+" => $replace,
  44. "[^a-z0-9".$replace."]" => '',
  45. $replace."+" => $replace,
  46. $replace."$" => '',
  47. "^".$replace => ''
  48.  );
  49.  
  50. $str = strip_tags(strtolower($str));
  51.  
  52. foreach ($trans as $key => $val)
  53. {
  54. $str = preg_replace("#".$key."#", $val, $str);
  55. } 
  56.  
  57. return trim(stripslashes($str));
  58. }
  59. ?>
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.