Zadejte hledaný výraz...

Jak přidat řetězec znaků k jinému řetězci (proměnná)

Jan Pokorný
verified
rating uzivatele
(36 hodnocení)
2. 4. 2013 18:04:02
Zdravím.
Nadpis je trochu zavádějící, tak tady konkrétně.
Mám stovky příspěvků, ve kterých bych potřeboval změnit tento text: "http://www.uloz.to/hledej/?q=Food Design" na (příklad, takto nebude fungovat) "http://www.uloz.to/hledej/?q=Food Design?partner=3955148"
Food Design však může být libovolná jiná fráze, takže bych potřeboval, aby se to považovalo za proměnnou, za kterou bude vložen zmíněný affiliate odkaz.
2. 4. 2013 18:04:02
https://webtrh.cz/diskuse/jak-pridat-retezec-znaku-k-jinemu-retezci-promenna#reply885859
Adam Janiš
verified
rating uzivatele
(20 hodnocení)
2. 4. 2013 18:19:51
Plus.
http://www.uloz.to/hledej/?q=Food+Design&partner=3955148
EDIT: a další proměnnou, ve tvém případě partner, přidávej jako &partner=3955148 (nemůžeš znovu použít otazník)
2. 4. 2013 18:19:51
https://webtrh.cz/diskuse/jak-pridat-retezec-znaku-k-jinemu-retezci-promenna#reply885858
Jan Pokorný
verified
rating uzivatele
(36 hodnocení)
2. 4. 2013 18:34:45
Díky za odpověď, to byla jakoby druhá část.
Otázka ale byla myšlena tak, jak to dostat zpětně do již existujících příspěvků, kde se ten hledaný dotaz vždy mění. Zda jde nějak v SQL udělat aby to "Food+Design" bylo považováno za proměnnou.
Napsal Adam Janiš;931545
Plus.
http://www.uloz.to/hledej/?q=Food+Design&partner=3955148
EDIT: a další proměnnou, ve tvém případě partner, přidávej jako &partner=3955148 (nemůžeš znovu použít otazník)
2. 4. 2013 18:34:45
https://webtrh.cz/diskuse/jak-pridat-retezec-znaku-k-jinemu-retezci-promenna#reply885857
Potřebujete k tomu regulární výrazy.
MySQL nemá nahrazení pomocí regulárních výrazů, pouze hledání.
Máte tři možnosti
- Celou tabulku exportujete, otevřete v editoru, který regulární výrazy umí (např. Komodo Edit), nahradíte a importujete zpět
- Napíšete si krátký skript, který data projde řádek po řádku a nahradí
- Přidáte do MySQL knihovnu s regex nahrazením
https://launchpad.net/mysql-udf-regexp
nebo https://github.com/mysqludf/lib_mysqludf_preg
Ani jedna z nich nezvládá multibyte znaky, ale to vám v tomto případě je asi jedno.
2. 4. 2013 19:03:19
https://webtrh.cz/diskuse/jak-pridat-retezec-znaku-k-jinemu-retezci-promenna#reply885856
Pro odpověď se přihlašte.
Přihlásit