Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] zmiana treści między określonymi znakami
Forum PHP.pl > Forum > Przedszkole
cornholio666
Witam,

Szukałem na forum i na google, znalazłem podobne ale nie mogę sobie poradzić.

Mam ciąg znaków

  1. <object width="390" height="321"><param name="movie" value="http://www.youtube.com/v/zAsfX-sk7wU"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/zAsfX-sk7wU" type="application/x-shockwave-flash" wmode="transparent" width="390" height="321"></embed></object>


Chciałbym żeby zmieniało mi w tym ciągu to co jest między width=" a " i to co jest height=" a " na określone znaki.

Np. jakbym chciał zmienić width na 333 i height na 444 to wynik byłby taki

  1. <object width="333" height="444"><param name="movie" value="http://www.youtube.com/v/zAsfX-sk7wU"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/zAsfX-sk7wU" type="application/x-shockwave-flash" wmode="transparent" width="333" height="444"></embed></object>


Wykombinowalem cos takiego ale źle chodzi:

  1. <?php
  2. $tekst = preg_replace('/[^width="][(0-9)][^"]/', '333', $tekst);
  3. ?>
nospor
  1. <?php
  2. $search = array (
  3. '#width="d*"#si',
  4. '#height="d*"#si',
  5. );
  6. $replace = array(
  7. 'width="333"',
  8. 'height="444"',
  9. );
  10. $text = '<object width="390" height="321"><param name="movie" value="http://www.youtube.com/v/zAsfX-sk7wU"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/zAsfX-sk7wU" type="application/x-shockwave-flash" wmode="transparent" width="390" height="321"></embed></object>';
  11. $text = preg_replace($search, $replace, $text);
  12. ?>
cornholio666
Wielkie dzięki guitar.gif
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.