Autor | Zpráva | ||
---|---|---|---|
unlucky Profil |
#1 · Zasláno: 23. 5. 2011, 13:30:37
mám skript, který nechá pouze youtube id. Bohužel u druhé části mi to vypisuje lorem ipsum test test ckRsIy4Zqgo then another youtube link sqiQBGkhE9w&feature=related. Jakto? Když tam mám 11 už?
<? $text = 'lorem ipsum test test http://www.youtube.com/watch?v=ckRsIy4Zqgo then another youtube link http://www.youtube.com/watch?v=sqiQBGkhE9w&feature=related'; echo preg_replace("/http:\/\/www\.youtube\.com\/watch\?v=(.*?){11}/","$1",$text); ?> |
||
kajaman Profil |
#2 · Zasláno: 23. 5. 2011, 13:47:06
co takhle?
echo preg_replace("/^(.*)?http:\/\/www\.youtube\.com\/watch\?v=(.*?){11}(.*)?$/","$2",$text); |
||
YoSarin Profil |
#3 · Zasláno: 23. 5. 2011, 13:55:48
Nebylo by na tohle principielně vhodnější preg_match_all? Vyzobávat z řetězce jen to co chci, místo zahazovat všechno co se mi nehodí...
$matches = preg_match_all('~http://www\.youtube\.com/watch\?v=([a-zA-Z0-9]{11})~', $text); print_r($matches); |
||
unlucky Profil |
#4 · Zasláno: 23. 5. 2011, 14:01:08
YoSarin:
dekuji preg_match_all('~http://www\.youtube\.com/watch\?v=([a-zA-Z0-9_-]{11})~', $text,$matches); |
||
YoSarin Profil |
#5 · Zasláno: 24. 5. 2011, 13:51:30
unlucky:
Aj, pardon za mystifikaci s návratovou hodnotou... :) |
||
Časová prodleva: 13 let
|
0