Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyrażenia regularne
Forum PHP.pl > Forum > PHP
Bielo
mam coś takiego:
[php:1:18b6ee35df]<?php

$text="http://www.kurs.prv.pl";
$text = ereg_replace(".+","<a href=0>0</a>", $text);
?>[/php:1:18b6ee35df]
to mi zwraca:
[xml:1:18b6ee35df]
http://www.ku<a href=rs.prv.pl>rs.prv.pl</a>[/xml:1:18b6ee35df]czy jest jakis sposób żeby mi zwrócił tylko to co jest pomiędzy znacznikami [URL]questionmark.gif
BzikOS
[php:1:a53ff8b6ba]<?php
$text="http://www.kurs.prv.pl";

preg_match("/(.*?)/", $text, $out);
print($out[1]);
?>[/php:1:a53ff8b6ba]
Bielo
Nie do końca o to mi chodzilo :wink:

Ale z Twoją pomocą sobie poradzilem.
Bardzo lubie jak ludzie mówiąc ze cos zrobili pokazują jak.
Więc
[php:1:e532972a26]<?php
$znaczniki=mysql_query("SELECT * FROM kody ORDER BY id");
$i=0;
while($znacznik=mysql_fetch_array($znaczniki))
{
$na_co[$i]=array($znacznik["kod"],$znacznik["wynik"]);
$i++;
}
//To powyżej tworzy mi tablicę
$na_co[0]=array("/(.+)/","<b>1</b>");
$na_co[1]=array("/(.+)/","<i>1</i>");
$na_co[2]=array("//","<img src="1"</b>");
$na_co[3]=array("/(.+)/","<a href="1">1</a>");
$na_co[4]=array("/(.+)/","<a href="1" target="_blank">2</a>");
//Teraz kod ktory zamienia znaczniki (wlasciwie BBCode)
function mojkod($tekst)
{
global $na_co;
for($i=0;$i<count($na_co);$i++)
{
$tekst = preg_replace($na_co[$i][0],stripslashes($na_co[$i][1]), $tekst);
}
return $tekst;
}


?>[/php:1:e532972a26]
Bielo
a wogóle to zna ktoś jakiś manual nt. wyrażeń regularnych :?:
kicaj
na http://4programmers.net jest dobry
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.