PDA

View Full Version : جداكردن يك كلمه از يك تگ



bps20590
شنبه 20 شهریور 1389, 13:45 عصر
با سلام
من ميخوام با دستور preg_matchs_all عبارت لينك زير را خارج كنم چگونه اينكار را بايد بكن


$st='<li class="leaf"><a href="/national/albania/super-league/">Superliga</a></li>

<li class="leaf"><a href="/national/albania/league-1/">1st Division</a></li>

<li class="leaf"><a href="/national/albania/kategoria-e-dyte/">2nd Division</a></li>

<li class="leaf"><a href="/national/albania/cup/">Cup</a></li>

<li class="leaf"><a href="/national/albania/super-cup/">Super Cup</a></li>';

يعني ميخوام از داخل تگ لينك super-league را جدا كنم نه Superliga

sama01
شنبه 20 شهریور 1389, 14:12 عصر
این، کل لینک‌ها رو جدا می‌کنه.

preg_match_all('/(<a.*a>)/i',$str, $match);

----------------
پ.ن:
و این، آخرین عبارت بین / را هم جدا می‌کند.

preg_match_all('/(<a href=".*(\/(.+)\/)">.*a>)/i',$str, $match);

بسته به نیاز شما، می توانید از $match[2] یا $match[3] استفاده کنید.


[2] => Array
(
[0] => /super-league/
[1] => /league-1/
[2] => /kategoria-e-dyte/
[3] => /cup/
[4] => /super-cup/
)

[3] => Array
(
[0] => super-league
[1] => league-1
[2] => kategoria-e-dyte
[3] => cup
[4] => super-cup
)